добавить условие для проверки каталога администратора, например:
RewriteCond %{REQUEST_URI} !^/?(admin|user)/
RewriteRule ^([^/] )/([^/] )\.html$ index.php?lang=$1&mod=$2 [L]
RewriteCond %{REQUEST_URI} !^/?(admin|user)/
RewriteRule ^([^/] )/$ index.php?lang=$1&mod=home [L]
Вы можете упростить метод контроллера, считая, что CreateProjectRequest
обработал всю необходимую проверку, и ее входы соответствуют входам, которые вы хотите обновить. Edit: я предпочитаю проверять все с помощью formrequests с правилами и к тому времени, когда он дойдет до контроллера, он просто звонит в службы или делает вещи. Что касается соглашений об именах, вам может не потребоваться отправить идентификатор $ в параметре url и отправить его в тело, чтобы избежать использования Request в formrequest для проверки того, существует ли он в базе данных
public function update($projectId, $id, CreateProjectRequest $request)
{
$data = $request->validated();
Page::findOrFail($id)->update($data);
return redirect('/projects/' . $projectId);
}
Вам нужно переключить тип-подсказку класса CreateProjectRequest
только для Request
в вашем методе обновления контроллеров.
После этого переменные, переданные из полей ввода формы, могут быть доступны следующим образом:
$name = $request->input('name');
Еще по теме: https://laravel.com/docs/5.0/requests