为了提高开发效率,特别抽出一些时间研究了CRUD手脚架,我用的是laravel5.6,最近对该版本情有独钟,按照我的足迹来,我帮你把所有的坑都踩过一遍了。
首先呢,咱要先安装拓展包
composer require "summerblue/generator:~1.0" --dev
参考链接中要在我们都注册中能中添加服务提供商,试水之后任性的我表示拒绝。
然后你看参考链接,貌似已经可以用了,好吧,那咱试试
php artisan make:scaffold Projects --schema="name:string:index,description:text:nullable,subscriber_count:integer:unsigned:default(0)"
卧槽,什么鬼,控制台报SQLSTATE[HY000] [1045]的错,行吧,你猜到了,咱要想crud不得先保证能够连接到数据库嘛。
改完env数据库名、用户名、密码,扶朕起来着再干一遍。
卧槽,Class 'App\Models\User' not found有是什么鬼,我TM要把User放到Models下干啥!内心表示拒绝,坚决不屈服,佛挡杀佛,干掉下面这两行,我不告诉你在App\Providers\AppServiceProvider->boot()里面
\App\Models\User::observe(\App\Observers\UserObserver::class);
\App\Models\Project::observe(\App\Observers\ProjectObserver::class);
好累呦,同志们加把劲,接着干。
李云龙:卧槽,还他娘的报错,二连长 把我意大利炮拉过来
二连长:您温柔点。
李云龙:这sql_mode不能设置NO_AUTO_CREATE_USER值,这不欺负到俺头上咧么,我他娘的,非得干死'strict'他。
二连长:您说的对。那该死的躲在config/database.php里面呢
李云龙:干就完了!
舒坦,很nice,内容引起舒适,looklook下面每个文件,妈耶,自动生成这么全我tm还用写代码?
行咧,俺php artisan serve试试这安排的咋样
挖槽,俺访问http://localhost:8000/projects create一下试试咧,奶奶的,咋还报Route [login] not defined.错咧,继续干他娘的
php artisan make:auth
php artisan migrate
哎,不对呀,我说好的拒绝登陆的么,但他就是让你注册?你有脾气么?我他娘的就不想注册,干掉ProjectsController的构造方法,主要干掉下面这句话
$this->middleware('auth', ['except' => ['index', 'show']]);
行咧,可以create啦,哈哈开心!
呦呵,我edite试试咧,奶奶的,又双叒叕报错This action is unauthorized.草咧,老地方接着干,干死他
$this->authorize('update', $project);
$this->authorize('update', $project);
$this->authorize('destroy', $project);
试试delete?
完美!
wait!奶奶的多了些啥幌子,莫名其妙,盘他,这俩孙子全干掉
App\Observers App\Policies
等等,我看看炸了么;
嘿嘿嘿,没有,这叫啥,富贵险中求!
安排!