Laravel паспорт вернуть данные с красноречивым

Мне нужно вернуть сообщение, но я получаю ошибку.

Мой контроллер:

    $user = User::findOrFail($id) ;
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = $request->input('password');
$user->role_id = $request->input('role_id');
if($user->update()){
return new UserResource($user);
}

Я старался:

        return new UserResource($user)->with('status', 'Profile updated!');

1

Решение

Вы должны разместить создание UserResource экземпляр в скобках, так что php знает, что вы используете with функция на этом новом экземпляре.

return (new UserResource($user))->with('status', 'Profile updated!');
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]