首页 > 其他 > 详细

laravel 初学

时间:2019-03-29 12:08:54      阅读:116      评论:0      收藏:0      [点我收藏+]

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() 还可以替换为 firstcountsumpluckvalue

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  字段


laravel 初学

原文:https://www.cnblogs.com/silence6868/p/10619885.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!