Если у вас нет формы для ввода с id
, на самом деле она отсутствует в $request
($this
в вашем коде запроса).Вы можете убедиться в этом, возвратив весь запрос от вашего контроллера:
return request()->all();
Предполагая, что этот маршрут определен примерно так:
sociallink/{sociallink}/edit ...
Тогда в вашем запросе вы можете сделать:
public function rules()
{
$sociallink = $this->route('sociallink');
return [
'seq' => 'required|unique:sociallinks,seq,' . $sociallink . ',id',
'social_name' => 'required|unique:sociallinks,social_name,' . $sociallink . ',id',
'cssclass' => 'required',
'url' => 'nullable|active_url'
];
}
Пример этого есть в документации Форма запроса :
Также обратите внимание на вызов метода route
в примере выше.Этот метод предоставляет вам доступ к параметрам URI, определенным на вызываемом маршруте, таким как параметр {comment}
в приведенном ниже примере:
Route::post('comment/{comment}');