laravel 框架路由、ajax post提交方式頭部,控制器。中介軟體
阿新 • • 發佈:2018-12-31
一、路由
1.1 別名 Route::get('/admin/user',['as'=>'au','uses'=>function(){ //通過別名建立url route('別名',['引數']); //通過字串建立url url('字串',['引數']); }]); 1.2 csrf 保護 你的應用程式不受到 跨網站請求偽造 攻擊 使用form表單建立post <?php echo csrf_field(); ?> {{ csrf_field() }} 推薦 使用ajax建立post提交 1. head頭部新增: <meta name="csrf-token" content="{{ csrf_token() }}"> 2. 設定ajax 頭部: $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });
二、中介軟體
作用: 任務驗證
1. 建立 php artisan make:middleware xxxMiddlewar
2. 編寫中介軟體任務邏輯
// 檢測session
if(next($request);//通過 執行下一個請求
}else{
// 登入頁面
return redirect(‘/admin/login’);
}
3. 註冊中介軟體
E:\wamp\www\lamp_204\27_laravel\web\app\Http\Kernel.php
新增: 'login'=>\App\Http\Middleware\LoginMiddleware::class,
4. 使用
Route::get()->middleware('login');//對單個路由使用
//對一組路由使用
Route::group(['middleware'=>"login"],function(){
});
三、控制器
2.1 建立控制器
php artisan make:controller AbcController
2.2 指定控制器
基本
Route::get('/index',' [email protected]');
Route::post('/index','[email protected]');
隱式
Route::controller('/index','IndexController');
注意:
方法名稱前面加上訪問方式 get post
資源
Route::resource('/index','IndexController');
由資源控制器處理的行為
動詞 路徑 行為(方法) 路由名稱
=================================================================
GET /photos index photos.index
GET /photos/create create photos.create
POST /photos store photos.store
GET /photos/{id} show photos.show
GET /photos/{id}/edit edit photos.edit
PUT/PATCH /photos/{id} update photos.update
DELETE /photos/{id} destroy photos.destroy