У меня есть промежуточное ПО для маршрутов только для ajax.
// AjaxOnly Middleware class
public function handle($request, Closure $next)
{
if (!$request->ajax()) {
// dd('I\'m (condition) working as expected!');
return response()->view('layouts.app');
}
dd('I never work!');
return $next($request);
}
Вот мои маршруты. Web.php
// Ajax only routes
Route::group(['middleware' => 'ajaxOnly'], function () {
// Work an print 'false'
// dd(Request::ajax());
// Redirect me to /login page
Route::group(['middleware' => ['auth:user']], function () {
Route::get('/', 'HomeController@index')->name('home');
});
// Authentication routes
Auth::routes();
});
Итак, кто-то может объяснить, почему код продолжает работать внутри закрытия, защищенного Middleware? Спасибо.
UPD: просто уточнить -
- Ожидаемое поведение: layouts.app в моем браузере.
- Реальное поведение: перенаправление на страницу входа.