2016-11-28 7 views
1

Я просто хотел обновить профиль пользователя, но при попытке загрузить данные пользователя через Laravel 5.3.0 формы моделирования, я вижу только HTTP ERROR 500, у меня есть напечатан {{$user}}, в нем есть данные. Проблема была вызвана линии нижеPHP Laravel5.3 форма моделирования связывания HTTP 500 ошибка

{!! Form::model($user, ['method' => 'PATCH', 'route' =>['profile.update', $user->id]]) !!} 

Полный код формы ниже

{!! Form::model($user, ['method' => 'PATCH', 'route' => ['profile.update', $user->id]]) !!} 
    <div class="form-group"> 
     {!! Form::label('name', 'Name') !!} 
     {!! Form::text('name', null, ['class' => 'form-control', 'placeholder' => 'Enter your name', 'required' => '']) !!} 
    </div> 
    <div class="form-group"> 
     {!! Form::label('email', 'Email Address') !!} 
     {!! Form::input('email', 'email', null, ['class' => 'form-control', 'placeholder' => 'Enter Email ', 'required' => '']) !!} 
    </div> 
    {!! Form::close() !!} 

Пожалуйста, дайте мне знать, что случилось с выше.

+0

Вы используете 'Route :: resource'? Если нет, укажите маршрут. Кроме того, проверьте наличие ошибки в 'storage/logs/laravel.log' –

+0

Я использовал Route :: get ( – Manikandan

ответ

0

Чтобы построить этот маршрут, вы должны использовать Route::resource() или Route::patch(). Итак, просто измените ::get на ::patch.

Также update() метод должен как это, так что вы хотите иметь возможность использовать данные формы:

public function update(Request $request) 
+1

Замечательный приятель, ошибка исчезла. Большое спасибо. – Manikandan