最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年10月08日 14:56:55   作者:qq_36100763  
今天小編就為大家分享一篇laravel-admin自動(dòng)生成模塊,及相關(guān)基礎(chǔ)配置方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

二、問題:創(chuàng)建模型后,會(huì)生成一個(gè)臨時(shí)文件(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)建表時(shí)可以指定的各種字段類型:

命令 描述
$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)于帶時(shí)區(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)于為軟刪除添加一個(gè)可空的 deleted_at 字段
$table->softDeletesTz(); 相當(dāng)于為軟刪除添加一個(gè)可空的 帶時(shí)區(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)于帶時(shí)區(qū)的 TIME
$table->timestamp('added_on'); 相當(dāng)于 TIMESTAMP
$table->timestampTz('added_on'); 相當(dāng)于帶時(shí)區(qū)的 TIMESTAMP
$table->tinyIncrements('id'); 相當(dāng)于自動(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

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

$ php artisan migrate  //運(yùn)行遷移

$ 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)表

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

$ php artisan migrate  //運(yùn)行遷移

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

新創(chuàng)建:

后他自帶:

如果想改成后臺(tái)自帶這種樣式的,就必須得調(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','父級(jí)欄目')->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中添加如下方法和引用類:

//引用這兩個(gè)類
use Encore\Admin\Traits\AdminBuilder;
use Encore\Admin\Traits\ModelTree;
//并且添加這個(gè)方法
 
 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自動(dòng)生成模塊,及相關(guān)基礎(chǔ)配置方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

  • php 偽造ip以及url來路信息方法匯總

    php 偽造ip以及url來路信息方法匯總

    本文匯總了一些關(guān)于php來路偽造,頁面抓取等相關(guān)技術(shù)的資料,非常的全面,非常的詳盡,有需要的小伙伴自己從中選取吧。
    2014-11-11
  • 簡單實(shí)現(xiàn)PHP留言板功能

    簡單實(shí)現(xiàn)PHP留言板功能

    這篇文章主要教大家如何簡單實(shí)現(xiàn)PHP留言板功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 使用php發(fā)送有附件的電子郵件-(PHPMailer使用的實(shí)例分析)

    使用php發(fā)送有附件的電子郵件-(PHPMailer使用的實(shí)例分析)

    本篇文章介紹了使用php發(fā)送有附件的電子郵件-(PHPMailer使用的實(shí)例分析)需要的朋友參考下
    2013-04-04
  • 解決thinkphp5未定義變量會(huì)拋出異常,頁面錯(cuò)誤,請稍后再試的問題

    解決thinkphp5未定義變量會(huì)拋出異常,頁面錯(cuò)誤,請稍后再試的問題

    今天小編就為大家分享一篇解決thinkphp5未定義變量會(huì)拋出異常,頁面錯(cuò)誤,請稍后再試的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php redis實(shí)現(xiàn)文章發(fā)布系統(tǒng)(用戶投票系統(tǒng))

    php redis實(shí)現(xiàn)文章發(fā)布系統(tǒng)(用戶投票系統(tǒng))

    這篇文章主要為大家詳細(xì)介紹了php redis實(shí)現(xiàn)文章發(fā)布系統(tǒng)以及用戶投票系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • PHP 9 大緩存技術(shù)總結(jié)

    PHP 9 大緩存技術(shù)總結(jié)

    也就是將頁面全部生成html靜態(tài)頁面,用戶訪問時(shí)直接訪問的靜態(tài)頁面,而不會(huì)去走php服務(wù)器解析的流程。此種方式,在CMS系統(tǒng)中比較常見,比如dedecms,下面通過本文給大家分享了php9大緩存技術(shù)總結(jié),需要的朋友可以參考下
    2015-09-09
  • ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng)詳解

    ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng)詳解

    這篇文章主要介紹了ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng),結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP針對SAE開發(fā)的相關(guān)數(shù)據(jù)庫、緩存、文件、圖片、日志等操作注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Laravel (Lumen) 解決JWT-Auth刷新token的問題

    Laravel (Lumen) 解決JWT-Auth刷新token的問題

    今天小編就為大家分享一篇Laravel (Lumen) 解決JWT-Auth刷新token的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii框架中sphinx索引配置方法解析

    Yii框架中sphinx索引配置方法解析

    這篇文章主要介紹了Yii框架中sphinx索引配置方法,較為詳細(xì)的分析了sphinx索引配置的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • 最新評(píng)論

    荆州市| 汉中市| 金乡县| 韶山市| 涞源县| 祁阳县| 湛江市| 民乐县| 三河市| 新河县| 博客| 拉萨市| 青铜峡市| 沁阳市| 海宁市| 花莲市| 四川省| 进贤县| 斗六市| 岳阳县| 仙桃市| 高安市| 榆林市| 阳曲县| 桂林市| 太和县| 台安县| 商洛市| 定远县| 瓮安县| 印江| 武鸣县| 彭水| 九龙坡区| 北票市| 永新县| 衡阳市| 武宣县| 新民市| 屯留县| 沁水县|