2016-06-29 2 views
0

私が取り組んでいるプロジェクトとの関係を構築しようとしています。私が得るエラーは: BadMethodCallExceptionでMacroable.php行81: メソッド組織が存在しません。MacroMode.php行のBadMethodCallException 81:

ここに私のストアの方法です。

パブリック関数ストア(リクエスト$リクエスト) {

$calendar_event = new CalendarEvent(); 

$calendar_event->title   = $request->input("title"); 
$calendar_event->start   = $request->input("start"); 
$calendar_event->end    = $request->input("end"); 
$calendar_event->is_all_day  = $request->input("is_all_day"); 
$calendar_event->background_color = $request->input("background_color"); 



$request->Organization()->calendar()->save($calendar_event); 

return redirect()->route('calendar_events.index')->with('message', 'Item created successfully.'); 

} 私CalendarEventモデルでの私の関係は、この

public function Organization() 
{ 
    return $this->belongsTo('App\Organization'); 
} 

のように設定されている私の組織モデルの関係が設定されていますこのように

public function calendar() 
{ 
    return $this->hasMany('App\CalendarEvent'); 
} 

ありがとうございました。

答えて

0

ルートモデルバインドを設定しましたか?そしてその設定でも、私はあなたが要求からちょうどモデルにアクセスできるとは思わないので、注入したいモデルのための適切なパラメータを設定する必要があります。

public function store(Request $request, YourModel $model) { 

} 

や問題は、あなたが$calendar_eventにそれを行うために必要がある場合、あなたはこのように、$requestに保存しようとしているということです。

$calendar_event->Organization()->calendar()->save($calendar_event); 
関連する問題