2017-11-25 8 views
0

私は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 
+0

を:

{{ Form::open(array('url'=>'admin/users/store' , 'method' =>'POST')) }} 

とあなたのルートがweb.phpファイルでこの方法で定義しますmy_user = my :: find($ id); my :: findOrFail($ id);を試してみてください。何かが出てくるかどうかを調べる。 –

+2

あなたはビューに '$ my_user'変数を返していませんが、これが問題の原因です。 –

+0

$ my_user = my :: find($ id)の後のdd($ my_user)の出力は何ですか? ??? – Sohel0415

答えて

0

Route ::リソースを使用している場合は、

のような形式でパラメータを入力することができます

更新フォーム用LaravelCollectiveのマニュアルを確認した後

は、フォームの外観を持つルートのパラメータを提供するための$ my_user-> IDを呼び出す必要がないことを言及するためにあなたにSohel0415をありがとうございます。

あなたはあなたのコードでこのメソッドを使用することができます
+0

$ my_userを使用すると、このコンテキストでは$ my_user-> id – Sohel0415

0

:あなたが実際にあなたの$でユーザを取得していることを確認し

Route::post('users/store', 'admin\[email protected]'); 
関連する問題