I have a Middleware for ajax-only routes.
// 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);
}
Here is my routes 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();
});
So, can someone explain why the code continues to run inside Middleware-protected closure? Thanks.
UPD: Just clarify -
- Expected behavior: layouts.app in my browser.
- Real behavior: redirect to login page.