Добрый день, пытаюсь ограничить роут только для AJAX запросов, но не получается. Нашел такой способ, но он не работает, использую последнюю версию Laravel.
Создал посредника OnlyAjaxRequest.php
public function handle($request, Closure $next)
{
if ($request->ajax()) {
return $next($request);
}
abort(404);
}
Прописал его в Kernel.php
protected $routeMiddleware = [
.....
'ajax' => \App\Http\Middleware\OnlyAjaxRequest::class
];
Роут прописал:
Route::post('/product/handle', 'Page\ProductController@handle')->middleware('ajax');
Если вбить адрес /product/handle в адресную строку браузера должен по идее выдавать 404 страницу.
Отключил дебагер, показывает сообщение "Whoops, looks like something went wrong." вместо 404 страницы.