Обновите данные по $ id, я хочу использовать объект другой модели в качестве параметра функций контроллера и переименовать этот параметр в Laravel - PullRequest
0 голосов
/ 06 октября 2018

Я отправляю $user->id из блейд-файла на UserInformationController (User и UserInfromation - две разные модели), и моя функция UserInformationController здесь:

public function update(Request $request, User $id)
{
     echo $id->id ;
     // it's working

}

Но я хочу этоговид формата:

public function update(Request $request, User $user)
{
     echo $user->id ;
     // it's not working

}

Ответы [ 3 ]

0 голосов
/ 06 октября 2018

Я получил свой ответ: он должен совпадать с ранее заданным параметром маршрута. Мой функциональный параметр не совпадает с параметром маршрута.

0 голосов
/ 06 октября 2018
public function update(Request $request, User $user)
{
      echo $user->id ;
      // its not working

}

Убедитесь, что переменная , на которую вы намекаете тип в своей функции, совпадает с той, которую вы оставили на своем маршруте.

Route::post('/update/{user}', ...)

Тогда вы можете использовать $ пользователь

0 голосов
/ 06 октября 2018

Вы можете использовать

$user

без

$user->id

, поскольку он уже возвращает идентификатор, который вы хотите обновить.

Или лучше просто использовать

public function update(Request $request, $id)
{
 return $id;
}

Будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...