Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 25.06.2015 12:45:04

Kasper

Переопределить значение из обьекта Request

При заполнении формы отправляем ее на 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');
    }

#2 25.06.2015 16:12:14

Re: Переопределить значение из обьекта Request

1.

$client = $this->client->store($request->all());
совет:
$client = $this->client->store($request->except(['_token']));
+ там же указать всё, что не должно входить в модель. это правило хорошего тона.

2.

что тебе говорит термин setter/getter ?

Не в сети

#3 25.06.2015 19:54:45

Kasper

Re: Переопределить значение из обьекта Request

hzone пишет:

1.

$client = $this->client->store($request->all());
совет:
$client = $this->client->store($request->except(['_token']));
+ там же указать всё, что не должно входить в модель. это правило хорошего тона.

2.

что тебе говорит термин setter/getter ?

Магический метод __get() , __set() . Читал но пока трудновато, на моем примере можно показать?

#4 04.07.2015 15:31:37

Re: Переопределить значение из обьекта Request

А что тебе мешает просто
$this->clientData->store($client->toArray());

Не в сети

Подвал раздела