婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > laravel-admin自動生成模塊,及相關(guān)基礎(chǔ)配置方法

laravel-admin自動生成模塊,及相關(guān)基礎(chǔ)配置方法

熱門標(biāo)簽:沛縣400電話辦理 青白江地圖標(biāo)注 銅川電話機器人價格 AI電話機器人OEM貼牌 德陽中江如何申請400開頭電話 聊城電話外呼系統(tǒng)公司 智能電話機器人好公司門薩維 辦理重慶400電話 江蘇電商外呼系統(tǒng)運營商

一、模型創(chuàng)建、數(shù)據(jù)遷移、以及關(guān)聯(lián)模型控制器

$ php artisan make:model Brand -m  //創(chuàng)建模型并生成遷移文件
 
$ php artisan migrate  //運行遷移
 
$ php artisan admin:make BrandController --model=App\Brand  //創(chuàng)建關(guān)聯(lián)Brand模型的控制器

二、問題:創(chuàng)建模型后,會生成一個臨時文件(php artisan make:model Brand -m)

路徑:database/migrations/2018_10_16_0000_create_模型名s_table.php

在up方法中加入數(shù)據(jù)表應(yīng)有的字段,例如:

$table->text('content');

可用的字段類型

數(shù)據(jù)庫結(jié)構(gòu)生成器包含構(gòu)建表時可以指定的各種字段類型:

命令 描述
$table->bigIncrements('id'); 遞增 ID(主鍵),相當(dāng)于「UNSIGNED BIG INTEGER」
$table->bigInteger('votes'); 相當(dāng)于 BIGINT
$table->binary('data'); 相當(dāng)于 BLOB
$table->boolean('confirmed'); 相當(dāng)于 BOOLEAN
$table->char('name', 4); 相當(dāng)于帶有長度的 CHAR
$table->date('created_at'); 相當(dāng)于 DATE
$table->dateTime('created_at'); 相當(dāng)于 DATETIME
$table->dateTimeTz('created_at'); 相當(dāng)于帶時區(qū) DATETIME
$table->decimal('amount', 8, 2); 相當(dāng)于帶有精度與基數(shù) DECIMAL
$table->double('column', 8, 2); 相當(dāng)于帶有精度與基數(shù) DOUBLE
$table->enum('level', ['easy', 'hard']); 相當(dāng)于 ENUM
$table->float('amount', 8, 2); 相當(dāng)于帶有精度與基數(shù) FLOAT
$table->geometry('positions'); 相當(dāng)于 GEOMETRY
$table->geometryCollection('positions'); 相當(dāng)于 GEOMETRYCOLLECTION
$table->increments('id'); 遞增的 ID (主鍵),相當(dāng)于「UNSIGNED INTEGER」
$table->integer('votes'); 相當(dāng)于 INTEGER
$table->ipAddress('visitor'); 相當(dāng)于 IP 地址
$table->json('options'); 相當(dāng)于 JSON
$table->jsonb('options'); 相當(dāng)于 JSONB
$table->lineString('positions'); 相當(dāng)于 LINESTRING
$table->longText('description'); 相當(dāng)于 LONGTEXT
$table->macAddress('device'); 相當(dāng)于 MAC 地址
$table->mediumIncrements('id'); 遞增 ID (主鍵) ,相當(dāng)于「UNSIGNED MEDIUM INTEGER」
$table->mediumInteger('votes'); 相當(dāng)于 MEDIUMINT
$table->mediumText('description'); 相當(dāng)于 MEDIUMTEXT
$table->morphs('taggable'); 相當(dāng)于加入遞增的 taggable_id 與字符串 taggable_type
$table->multiLineString('positions'); 相當(dāng)于 MULTILINESTRING
$table->multiPoint('positions'); 相當(dāng)于 MULTIPOINT
$table->multiPolygon('positions'); 相當(dāng)于 MULTIPOLYGON
$table->nullableMorphs('taggable'); 相當(dāng)于可空版本的 morphs() 字段
$table->nullableTimestamps(); 相當(dāng)于可空版本的 timestamps() 字段
$table->point('position'); 相當(dāng)于 POINT
$table->polygon('positions'); 相當(dāng)于 POLYGON
$table->rememberToken(); 相當(dāng)于可空版本的 VARCHAR(100) 的 remember_token 字段
$table->smallIncrements('id'); 遞增 ID (主鍵) ,相當(dāng)于「UNSIGNED SMALL INTEGER」
$table->smallInteger('votes'); 相當(dāng)于 SMALLINT
$table->softDeletes(); 相當(dāng)于為軟刪除添加一個可空的 deleted_at 字段
$table->softDeletesTz(); 相當(dāng)于為軟刪除添加一個可空的 帶時區(qū)的 deleted_at 字段
$table->string('name', 100); 相當(dāng)于帶長度的 VARCHAR
$table->text('description'); 相當(dāng)于 TEXT
$table->time('sunrise'); 相當(dāng)于 TIME
$table->timeTz('sunrise'); 相當(dāng)于帶時區(qū)的 TIME
$table->timestamp('added_on'); 相當(dāng)于 TIMESTAMP
$table->timestampTz('added_on'); 相當(dāng)于帶時區(qū)的 TIMESTAMP
$table->tinyIncrements('id'); 相當(dāng)于自動遞增 UNSIGNED TINYINT
$table->tinyInteger('votes'); 相當(dāng)于 TINYINT
$table->unsignedBigInteger('votes'); 相當(dāng)于 Unsigned BIGINT
$table->unsignedDecimal('amount', 8, 2); 相當(dāng)于帶有精度和基數(shù)的 UNSIGNED DECIMAL
$table->unsignedInteger('votes'); 相當(dāng)于 Unsigned INT
$table->unsignedMediumInteger('votes'); 相當(dāng)于 Unsigned MEDIUMINT
$table->unsignedSmallInteger('votes'); 相當(dāng)于 Unsigned SMALLINT
$table->unsignedTinyInteger('votes'); 相當(dāng)于 Unsigned TINYINT
$table->uuid('id'); 相當(dāng)于 UUID
$table->year('birth_year'); 相當(dāng)于 YEAR

三、然后運行遷移和創(chuàng)建關(guān)聯(lián)的控制器

$ php artisan migrate  //運行遷移

$ php artisan admin:make BrandController --model=App\Brand  //創(chuàng)建關(guān)聯(lián)Brand模型的控制器

四、如果數(shù)據(jù)庫表結(jié)構(gòu)需要修改

如二步驟,修改完成,刪除migrations表中相關(guān)的那條記錄,并且刪除相關(guān)表

再次運行遷移,此方法適用于無數(shù)據(jù)的表,已有數(shù)據(jù)庫的表,請不要操作

$ php artisan migrate  //運行遷移

五、新創(chuàng)建的后臺模塊與后臺自帶的模塊不一樣

新創(chuàng)建:

后他自帶:

如果想改成后臺自帶這種樣式的,就必須得調(diào)用系統(tǒng)自帶的方法,如下:

1,先在需要添加的控制器中引入這些類:

use Encore\Admin\Show;
use Encore\Admin\Tree;
use Encore\Admin\Layout\Row;
use Encore\Admin\Widgets\Box;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Column;

2,并且在index方法中,所有的替換成如下代碼:

return Admin::content(function (Content $content) {
 
   $content->header('Index');
   $content->description('description');
 
   $content->row(function (Row $row) {
 
    $row->column(6, $this->treeView()->render());
    $row->column(6, function (Column $column) {
     $form = new \Encore\Admin\Widgets\Form();
     $form->action(admin_base_path('/cate控制器名'));//控制器名
     $form->select('fid','父級欄目')->options(Cate控制器名::selectOptions());//控制器名
     $form->text('name','欄目名稱')->rules('required');//其他form根據(jù)情況自行修改
     $form->text('sort','排序')->rules('required');
     $form->text('jump_to','跳轉(zhuǎn)')->rules('required');;
     $form->hidden('_token')->default(csrf_token());
 
     $column->append((new Box(trans('admin.new'), $form))->style('success'));
    });
   });
  });

3,而且要在此控制器中添加如下方法:

/**
 * Make a treeView()
 *
 * @return tree
 */
protected function treeView()
{
 return Cate控制器名::tree(function (Tree $tree) {
  $tree->disableCreate();
  return $tree;
 });
}

4,在相關(guān)的model中添加如下方法和引用類:

//引用這兩個類
use Encore\Admin\Traits\AdminBuilder;
use Encore\Admin\Traits\ModelTree;
//并且添加這個方法
 
 use ModelTree, AdminBuilder;
 //字段自行修改
 protected $fillable = ['name','sort','fid','jump_to'];
 
 public function __construct(array $attributes = [])
 {
  parent::__construct($attributes);
 
  $this->setParentColumn('fid');
  $this->setOrderColumn('sort');
  $this->setTitleColumn('name');
 }

以上這篇laravel-admin自動生成模塊,及相關(guān)基礎(chǔ)配置方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel如何友好的修改.env配置文件詳解
  • Nginx中運行PHP框架Laravel的配置文件分享
  • Laravel框架環(huán)境與配置操作實例分析
  • Laravel 前端資源配置教程
  • laravel config文件配置全局變量的例子
  • Laravel數(shù)據(jù)庫讀寫分離配置的方法
  • Laravel 數(shù)據(jù)庫加密及數(shù)據(jù)庫表前綴配置方法
  • laravel框架數(shù)據(jù)庫配置及操作數(shù)據(jù)庫示例
  • laravel 配置路由 api和web定義的路由的區(qū)別詳解
  • Laravel5.6框架使用CKEditor5相關(guān)配置詳解
  • Laravel配置全局公共函數(shù)的方法步驟
  • Laravel5框架自定義錯誤頁面配置操作示例
  • laravel配置Redis多個庫的實現(xiàn)方法
  • nginx實現(xiàn)一個域名配置多個laravel項目的方法示例
  • laravel 框架配置404等異常頁面
  • Laravel 5.5官方推薦的Nginx配置學(xué)習(xí)教程
  • Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法分析
  • Laravel 5+ .env環(huán)境配置文件詳解

標(biāo)簽:鷹潭 烏魯木齊 山南 南寧 濟寧 三亞 赤峰 迪慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel-admin自動生成模塊,及相關(guān)基礎(chǔ)配置方法》,本文關(guān)鍵詞  laravel-admin,自動生成,模塊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel-admin自動生成模塊,及相關(guān)基礎(chǔ)配置方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel-admin自動生成模塊,及相關(guān)基礎(chǔ)配置方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久久久久裸模 | 成人中文字幕电影| 美国毛片一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 国产美女主播视频一区| 成人黄页毛片网站| 欧美亚洲国产一区二区三区| 欧美一级一区二区| 亚洲精品欧美专区| 国产寡妇亲子伦一区二区| 久久国产精品第一页| 国产精品视频一二| 亚洲成人精品一区二区| 国产精品996| 色综合激情久久| 538在线一区二区精品国产| 3d动漫精品啪啪| 亚洲免费在线观看| 国产精品2024| 欧美嫩在线观看| 国产精品对白交换视频| 亚洲美女免费在线| 中文字幕在线不卡视频| youjizz久久| 亚洲精品在线观看网站| 一区二区三区丝袜| 国产一区视频网站| 欧美日本一区二区三区四区 | 久久99久久久欧美国产| 欧美日韩综合在线| 午夜一区二区三区视频| 91麻豆免费观看| 亚洲制服欧美中文字幕中文字幕| 欧美在线观看视频一区二区| 亚洲一二三区在线观看| 在线播放中文字幕一区| 国产suv精品一区二区6| 国产精品国产自产拍在线| 91亚洲永久精品| 午夜欧美一区二区三区在线播放| 日韩午夜激情电影| 99精品视频在线免费观看| 毛片av一区二区| 亚洲精品免费一二三区| 欧美成人一级视频| 欧美tickling网站挠脚心| 91丨九色porny丨蝌蚪| 美女视频第一区二区三区免费观看网站| 久久久久久久久一| 欧美高清性hdvideosex| 91在线国产福利| 狠狠色综合色综合网络| 成人黄页在线观看| 日韩中文欧美在线| 国产成人三级在线观看| 国产区在线观看成人精品| av日韩在线网站| 婷婷中文字幕综合| 亚洲婷婷综合色高清在线| 日本高清免费不卡视频| 五月婷婷欧美视频| 国产成人免费av在线| 欧美一区二区三区免费| 亚洲精品国产一区二区精华液| 日韩久久免费av| 欧美天天综合网| 丁香婷婷综合五月| 玖玖九九国产精品| 亚洲成人免费视频| 亚洲欧洲成人自拍| 国产精品午夜免费| 中文字幕av一区二区三区高| 久久精品在线观看| 久久嫩草精品久久久久| 欧美一区二区三区在线看| 国产伦精品一区二区三区免费迷| 久久国产乱子精品免费女| 奇米一区二区三区av| 国模娜娜一区二区三区| 成人激情免费视频| 91农村精品一区二区在线| 在线精品亚洲一区二区不卡| 欧美日韩在线一区二区| 欧美色图天堂网| 91精品国产美女浴室洗澡无遮挡| 欧美日韩精品系列| 日韩视频在线一区二区| 精品国产免费久久| 国产日韩欧美精品一区| 亚洲欧洲日韩av| 亚洲国产精品一区二区久久恐怖片| 午夜久久久久久电影| 美女性感视频久久| 蜜桃一区二区三区在线| 国产一区二区在线影院| av电影在线观看一区| 欧美三级欧美一级| 久久精品综合网| 亚洲综合色丁香婷婷六月图片| 免费看欧美女人艹b| 白白色亚洲国产精品| 在线日韩av片| 精品成人一区二区三区四区| 亚洲欧洲av在线| 日韩在线a电影| 成人做爰69片免费看网站| 欧洲人成人精品| 久久综合九色综合97婷婷女人 | 亚洲一区二区三区小说| 九九**精品视频免费播放| 不卡电影免费在线播放一区| 精品国产欧美一区二区| 亚洲欧美一区二区不卡| 久久99精品网久久| 91黄视频在线| 中文字幕av资源一区| 美国精品在线观看| 欧美群妇大交群中文字幕| 国产精品天美传媒| 免费看欧美女人艹b| 日本韩国精品在线| 国产性做久久久久久| 自拍偷拍亚洲激情| 九九国产精品视频| 91免费精品国自产拍在线不卡 | 色噜噜狠狠成人网p站| 日韩精品一区二区三区视频 | 日韩欧美国产综合一区| 国产精品天干天干在线综合| 香蕉成人伊视频在线观看| 成人激情校园春色| 久久夜色精品国产噜噜av | 亚洲一区二区三区视频在线| 国产乱色国产精品免费视频| 在线免费观看日本欧美| 国产亚洲va综合人人澡精品| 美女视频黄a大片欧美| 欧美日韩一级黄| 一区二区三区日韩欧美精品 | 99久久久久久| 国产精品午夜久久| 91在线播放网址| 亚洲综合丁香婷婷六月香| 欧美伊人久久久久久久久影院 | 在线观看国产精品网站| 一个色在线综合| 在线成人小视频| 久久激情综合网| 2021国产精品久久精品| 成a人片国产精品| 亚洲精品一二三区| 欧美日韩中文字幕一区二区| 日韩电影在线一区二区三区| 精品久久久久99| 成人激情午夜影院| 亚洲国产精品久久久男人的天堂| 在线91免费看| 国产成人av自拍| 亚洲午夜激情网站| 日韩天堂在线观看| 丰满少妇久久久久久久| 亚洲男同性恋视频| 欧美三级电影网站| 久久国产成人午夜av影院| 欧美国产日本视频| 欧美日韩在线免费视频| 亚洲永久免费视频| 日韩欧美国产wwwww| 黑人精品欧美一区二区蜜桃| 精品国产免费视频| 国产在线日韩欧美| 久久久99精品免费观看不卡| 免费成人你懂的| 欧美精品一区二| 麻豆成人免费电影| 中文字幕一区在线| 日韩欧美亚洲一区二区| 91同城在线观看| 韩国v欧美v亚洲v日本v| 欧美经典一区二区| 99免费精品视频| 亚洲国产成人91porn| 欧美日韩国产首页| 免费在线成人网| 在线一区二区三区四区五区 | 久久青草欧美一区二区三区| 成年人国产精品| 国产一区视频导航| 国产精品久久久久国产精品日日| 日韩一区二区免费视频| 久久99精品国产麻豆婷婷| 国产精品久久久久久妇女6080| 日韩欧美亚洲一区二区| 成人久久视频在线观看| 国产成人av电影在线播放| 久久精品国产99国产精品| 亚洲乱码日产精品bd| 亚洲免费视频成人| 日韩免费一区二区三区在线播放| 在线观看网站黄不卡|