1.使用命令创建控制器会自带一些方法 php artisan make:controller ArticleController --resource
2.使用命令行创建不同模块的控制器 php artisan make:controller Admin/ArticleController --resource
3.创建路由
(1)普通路由 Route::get(‘article/index‘,‘ArticleController@index‘);
(2)路由的分组
Route::prefix(‘article‘)->group(function(){
Route::get(‘index‘,‘ArticleController@index‘);
Route::get(‘create‘,‘ArticleController@create‘);
Route::get(‘store‘,‘ArticleController@store‘);
});
(3) 多级路由的分组
Route::prefix(‘admin‘)->namespace(‘Admin‘)->group(function(){
Route::prefix(‘article‘)->group(function(){
Route::get(‘index‘,‘ArticleController@index‘);
Route::get(‘create‘,‘ArticleController@create‘);
Route::get(‘store‘,‘ArticleController@store‘);
});
});
数据查询
where() whereIn() whereNotIn()
->join(‘users as u‘, ‘u.id‘, ‘articles.user_id‘)
->groupBy(‘u.id‘)
->orderBy(‘created_at‘, ‘desc‘)
->select(‘u.id‘, ‘u.name‘, ‘u.email‘)
相应的最后的 ->get()
还可以替换为 first
、count
、sum
、pluck
、value
first(一维数组,并且是第一个)
pluck(当里面的参数是一个的时候是去取某一个字段的值 0=>‘标题1’,当里面的参数是两个的时候 是把第二个字段当做key,第一个当做值 ‘标题1’=>‘内容1‘ )
value( 里面有一个参数,取出的就是这个字符)
(4)设置正则的规则
这个是定义单个的 Route::get(‘edit/{id}/{name}‘, ‘ArticleController@edit‘)->where(‘id‘, ‘[0-9]+‘);
定义全局的 在这个文件里面 app/Providers/RouteServiceProvider.php boot 方法里面 添加Route::pattern(‘id‘, ‘[0-9]+‘);
4.数据迁移
php artisan make:migration create_articles_table articles 是要创建的表名
php artisan make:migration add_deleted_at_to_users_table 往 users 表里面添加一个 deleted_at 字段
原文:https://www.cnblogs.com/silence6868/p/10619885.html