Я попытался использовать настройку ajax в jquery, чтобы добавить пользовательский заголовок для запроса get / post к laravel.Но, похоже, это не работает.
Мой ожидаемый результат - добавлять каждый запрос с отправкой настраиваемого заголовка в laravel (для проверки с помощью промежуточного программного обеспечения) и возвращать представление только в случае успеха.
Код Ajax:
$.ajaxSetup({
headers: {
'X-Token': 'xxxxxx'
}
});
Промежуточное программное обеспечение:
public function handle($request, Closure $next, $guard = null)
{
$token = $request->header('X-Token');
if(!empty($token)){
return $next($request); //token received and continue
}
else{
return ''; // no token received and stop here
}
}
Представление:
public function index(){
return View::make("dashboard")->render(); //if middleware pass, return view
}
Веб-маршрут:
Route::group(['middleware' => 'token.verify'], function()
{
Route::get('/dashboard', ['as' => 'dashboard', 'uses' => 'HomeController@index']);
});
Представление является полным представлением (не частичным представлением).