В моем приложении laravel я загружаю формы через запрос ajax. Мне нужно проверить, чтобы каждый метод, например create
и edit
, был только ajax request
. Но если они вызываются через get
, они должны быть перенаправлены с сообщением об ошибке.
Я использую следующий код. Он работает нормально, но я должен написать его для каждого метода, который мне нужно защитить.
SomeController. php, AnotherController. php, AgainAnotherController. php, ...:
public function create()
{
if(!request()->ajax())
{
# setting error message
session()->flash('warning', 'Invalid request method or method not allowed');
# redirecting
return redirect()->route("admin.dashboard");
}
...
}
public function edit()
{
if(!request()->ajax())
{
# setting error message
session()->flash('warning', 'Invalid request method or method not allowed');
# redirecting
return redirect()->route("admin.dashboard");
}
...
}
Есть ли способ проверить указанные методы для каждого контроллера в приложении ..?