laravel常用命令
php artisan make:controller HomeController 创建控制器
php artisan make:controller Admin/IndexController 在文件夹下创建Controller
php artisan route:list 列出所有route
常用php函数
路由
route('路由的名字') // 输出路由地址
路由前缀
Route::get('admin/index', 'Admin\IndexController@index');
Route::get('admin/login', 'Admin\IndexController@login');
有公共部分admin,可以修改为下面
Route::prefix('admin')->group(function () {
Route::get('index', 'Admin\IndexController@index');
Route::get('login', 'Admin\IndexController@login');
});
有公共部分前缀和命名空间,可以继续修改为如下:
Route::group(['prefix'=>'admin','namespace'=>'Admin'],function(){
Route::get('index', 'IndexController@index');
Route::get('login', 'IndexController@login');
});
资源控制器
创建资源控制器
php artisan make:controller PhotoController --resource
创建资源路由
Route::resource('photos', 'PhotoController');
中间键
1.创建中间件
php artisan make:middleware AdminLogin
2.在Kernel.php中添加
protected $routeMiddleware = [
'admin.login' => \App\Http\Middleware\AdminLogin::class, // 创建admin.login 中间件
];
3.在路由中添加middleware
Route::group(['prefix'=>'admin','namespace'=>'Admin','middleware'=>['web','admin.login']],function(){
Route::get('index', 'IndexController@index');
Route::get('login', 'IndexController@login');
Route::resource('article', 'ArticleController');
});
视图
在控制器里返回视图模板
public function index(){
$name='jake';
$age='12';
return view('index')->with('name',$name)->with('age',$age);
}
第二种方法传值:
public function index(){
$data = [
'name'=>'jake',
'age'=>'12',
];
return view('index',$data);
}
第三种方法:
public function index(){
$data = [
'name'=>'jake',
'age'=>'12',
];
$title="This is a title";
return view('index',compact('data','title'));
}