laravel运行方式图解:处理csrf、路由配置
命令行:

apache设置虚拟主机:
或者通过LAMP的方式设置,
项目目录是根目录/public
CSRF:


laravel处理scrf:

使用session,是针对每台机器的,互相隔离的。
laravel的csrf的文件路径,
web.php网站的路由入口,默认有csrf验证,网站需要防这个

api.php的api接口入口,没有csrf验证,接口使用access_token之类的加密验证,因为接口没法给session,是第三方网址。

排除指定路由不进行csrf



路由文件地址

laravel的4种基础路由的定义:
get,post,put,delete



其它路由的定义:

any方式,不安全

路由参数:

必填:
Route::get("/detail/{id}",function($id){
echo $id;
});
可选:
Route::get("/detail/{id?}",function($id = 0){
echo $id;
});
参数限制,正则:
Route::get("/detail/{id}",function($id){
echo $id;
})->where(['id'=>'d+']);
PHP7新增的特性,类型声明:
参数类型可以限制为整型,
Route::get("/detail/{id}",function(int $id){
echo $id;
})->where(['id'=>'d+']);
路由别名:


路由分组之路由前缀:

Route::group(['prefix'=>'admin'],function(){
Route::get('login',function(){
return 'admin/login';
});
Route::get('logout',function(){
return 'admin/logout';
});
});


查看定义好的路由命令:
php artisan route:list
