Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
При заполнении формы отправляем ее на postAdd но поля с name = client_id на форме нету, его нужно в ручную в коде мне задать. Как изменить значение объекта по адресу $request->client_id ? То есть код что ниже добавляет в поле client_id ничего , хотя если посмотреть dd($request->cliet_id) , то там находится 123;
public function postAdd(Request $request)
{
$client = $this->client->store($request->all());
$request['clients_id'] = 123; // Не присваивает 123
$request->client_id = 123; // Не присваивает 123
$this->clientData->store($request->all());
return $this->redirectWithRoute($client, 'admin.client');
}
1.
$client = $this->client->store($request->all());
совет:
$client = $this->client->store($request->except(['_token']));
+ там же указать всё, что не должно входить в модель. это правило хорошего тона.
2.
что тебе говорит термин setter/getter ?
Не в сети
1.
$client = $this->client->store($request->all());
совет:
$client = $this->client->store($request->except(['_token']));
+ там же указать всё, что не должно входить в модель. это правило хорошего тона.2.
что тебе говорит термин setter/getter ?
Магический метод __get() , __set() . Читал но пока трудновато, на моем примере можно показать?
А что тебе мешает просто
$this->clientData->store($client->toArray());
Не в сети
Страницы 1