Метод обновления Laravel 5.4

добавить условие для проверки каталога администратора, например:

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]
1
задан Patryk Przybylski 13 July 2018 в 23:12
поделиться

2 ответа

Вы можете упростить метод контроллера, считая, что 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);
}
0
ответ дан abr 17 August 2018 в 12:06
поделиться

Вам нужно переключить тип-подсказку класса CreateProjectRequest только для Request в вашем методе обновления контроллеров.

После этого переменные, переданные из полей ввода формы, могут быть доступны следующим образом:

$name = $request->input('name');

Еще по теме: https://laravel.com/docs/5.0/requests

0
ответ дан Ivan86 17 August 2018 в 12:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: