私はlaravelの編集ルートをコード化しようとしていますが、何らかの理由で「非オブジェクトlaravelのプロパティを取得しようとしています。作成コントローラは、私は、コントローラ@更新ルートを使用する場合しかし、私はこのエラーを得続ける、正常に動作しますデータベースにアクセスするときに非オブジェクトlaravelのプロパティを取得しようとしています
イベントを追加するための私のコントローラ:(更新)
public function update(Request $request, $id)
{
//create event
$my_user = my::find($id);
$my_user->programme = $request->input('programme');
$my_user->goal1 = $request->input('goal1');
$my_user->goal2 = $request->input('goal2');
$my_user->goal3 = $request->input('goal3');
$my_user->goal4 = $request->input('goal4');
$my_user->goal5 = $request->input('goal5');
$my_user->user_id = auth()->user()->id;
$my_user->save();
return redirect('/home')->with('success','Event Created');
}
編集ページ
@extends('layouts.app')
@section('content')
<div class="container">
<h1>Edit Post</h1>
{!! Form::open(['action' => ['[email protected]', $my_user], 'method' => 'POST']) !!}
<div class="form-group">
{{Form::label('title', 'Event Name')}}
{{Form::text('goal1', $my_user->goal1, ['class' => 'form-control', 'placeholder' => 'Goal One'])}}
</div>
{{Form::hidden('_method','PUT')}}
{{Form::submit('Submit', ['class'=>'btn btn-primary'])}}
{!! Form::close() !!}
</div>
@endsection
を:
とあなたのルートがweb.phpファイルでこの方法で定義しますmy_user = my :: find($ id); my :: findOrFail($ id);を試してみてください。何かが出てくるかどうかを調べる。 –
あなたはビューに '$ my_user'変数を返していませんが、これが問題の原因です。 –
$ my_user = my :: find($ id)の後のdd($ my_user)の出力は何ですか? ??? – Sohel0415