Я изучаю laravel, и у меня есть следующая ошибка. Я хотел бы знать, может ли кто-нибудь помочь мне ее решить. У меня есть модель с именем User и контролируемый вызов UserController, я пытаюсь использовать привязку модели для редактирования, обновления и уничтожения. В функции редактирования у меня есть следующий код.
public function edit(User $user)
{
dd($user);
}
Эта функция возвращает:
User {#191 ▼
#fillable: array:3 [▶]
#dates: array:1 [▶]
#hidden: array:2 [▶]
#connection: null
#table: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: false
+wasRecentlyCreated: false
#attributes: []
#original: []
#changes: []
#casts: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#visible: []
#guarded: array:1 [▶]
#rememberTokenName: "remember_token"
#forceDeleting: false
}
Если я удалю модель User
public function edit($user)
{
dd($user);
}
В данном случае возвращает идентификатор редактируемого пользователя /usuario/24/edit
"24"
Маршруты объявляются следующим образом
Route::resource('/usuario','UsuarioController');
Я хотел бы знать, знает ли кто-нибудь, как решить эту проблему, поскольку функция должна ссылаться на модель пользователя, а затем на переменную $ user, если кто-то знает, как это исправить, или если я делаю что-то неправильно, это было бы очень полезно
User
, Laravel попытается внедрить его и вернет экземпляр модели. 24 — это идентификатор записи. Вы можете получить модель из идентификатора, напримерUser::find(24);
, и идентификатор из модели, например,$user->id
. Чего вы пытаетесь достичь и что не работает? - person Giedrius   schedule 04.09.2017