1. 程式人生 > >laravel 框架路由、ajax post提交方式頭部,控制器。中介軟體

laravel 框架路由、ajax post提交方式頭部,控制器。中介軟體

一、路由

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(request->session()->has(‘login’)){              returnnext($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