命令 | 描述 |
---|---|
$table->bigIncrements('id'); |
遞增 ID(主鍵),相當于「UNSIGNED BIG INTEGER」 |
$table->bigInteger('votes'); |
相當于 BIGINT |
$table->binary('data'); |
相當于 BLOB |
$table->boolean('confirmed'); |
相當于 BOOLEAN |
$table->char('name', 4); |
相當于帶有長度的 CHAR |
$table->date('created_at'); |
相當于 DATE |
$table->dateTime('created_at'); |
相當于 DATETIME |
$table->dateTimeTz('created_at'); |
相當于帶時區 DATETIME |
$table->decimal('amount', 8, 2); |
相當于帶有精度與基數 DECIMAL |
$table->double('column', 8, 2); |
相當于帶有精度與基數 DOUBLE |
$table->enum('level', ['easy', 'hard']); |
相當于 ENUM |
$table->float('amount', 8, 2); |
相當于帶有精度與基數 FLOAT |
$table->geometry('positions'); |
相當于 GEOMETRY |
$table->geometryCollection('positions'); |
相當于 GEOMETRYCOLLECTION |
$table->increments('id'); |
遞增的 ID (主鍵),相當于「UNSIGNED INTEGER」 |
$table->integer('votes'); |
相當于 INTEGER |
$table->ipAddress('visitor'); |
相當于 IP 地址 |
$table->json('options'); |
相當于 JSON |
$table->jsonb('options'); |
相當于 JSONB |
$table->lineString('positions'); |
相當于 LINESTRING |
$table->longText('description'); |
相當于 LONGTEXT |
$table->macAddress('device'); |
相當于 MAC 地址 |
$table->mediumIncrements('id'); |
遞增 ID (主鍵) ,相當于「UNSIGNED MEDIUM INTEGER」 |
$table->mediumInteger('votes'); |
相當于 MEDIUMINT |
$table->mediumText('description'); |
相當于 MEDIUMTEXT |
$table->morphs('taggable'); |
相當于加入遞增的 taggable_id 與字符串 taggable_type |
$table->multiLineString('positions'); |
相當于 MULTILINESTRING |
$table->multiPoint('positions'); |
相當于 MULTIPOINT |
$table->multiPolygon('positions'); |
相當于 MULTIPOLYGON |
$table->nullableMorphs('taggable'); |
相當于可空版本的 morphs() 字段 |
$table->nullableTimestamps(); |
相當于可空版本的 timestamps() 字段 |
$table->point('position'); |
相當于 POINT |
$table->polygon('positions'); |
相當于 POLYGON |
$table->rememberToken(); |
相當于可空版本的 VARCHAR(100) 的 remember_token 字段 |
$table->smallIncrements('id'); |
遞增 ID (主鍵) ,相當于「UNSIGNED SMALL INTEGER」 |
$table->smallInteger('votes'); |
相當于 SMALLINT |
$table->softDeletes(); |
相當于為軟刪除添加一個可空的 deleted_at 字段 |
$table->softDeletesTz(); |
相當于為軟刪除添加一個可空的 帶時區的 deleted_at 字段 |
$table->string('name', 100); |
相當于帶長度的 VARCHAR |
$table->text('description'); |
相當于 TEXT |
$table->time('sunrise'); |
相當于 TIME |
$table->timeTz('sunrise'); |
相當于帶時區的 TIME |
$table->timestamp('added_on'); |
相當于 TIMESTAMP |
$table->timestampTz('added_on'); |
相當于帶時區的 TIMESTAMP |
$table->tinyIncrements('id'); |
相當于自動遞增 UNSIGNED TINYINT |
$table->tinyInteger('votes'); |
相當于 TINYINT |
$table->unsignedBigInteger('votes'); |
相當于 Unsigned BIGINT |
$table->unsignedDecimal('amount', 8, 2); |
相當于帶有精度和基數的 UNSIGNED DECIMAL |
$table->unsignedInteger('votes'); |
相當于 Unsigned INT |
$table->unsignedMediumInteger('votes'); |
相當于 Unsigned MEDIUMINT |
$table->unsignedSmallInteger('votes'); |
相當于 Unsigned SMALLINT |
$table->unsignedTinyInteger('votes'); |
相當于 Unsigned TINYINT |
$table->uuid('id'); |
相當于 UUID |
$table->year('birth_year'); |
相當于 YEAR |
三、然后運行遷移和創建關聯的控制器
$ php artisan migrate //運行遷移 $ php artisan admin:make BrandController --model=App\Brand //創建關聯Brand模型的控制器
四、如果數據庫表結構需要修改
如二步驟,修改完成,刪除migrations表中相關的那條記錄,并且刪除相關表
再次運行遷移,此方法適用于無數據的表,已有數據庫的表,請不要操作
$ php artisan migrate //運行遷移
五、新創建的后臺模塊與后臺自帶的模塊不一樣
新創建:
后他自帶:
如果想改成后臺自帶這種樣式的,就必須得調用系統自帶的方法,如下:
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根據情況自行修改 $form->text('sort','排序')->rules('required'); $form->text('jump_to','跳轉')->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,在相關的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自動生成模塊,及相關基礎配置方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。