2017-05-18 2 views
0

にメモを追加するモデルのID、取得モデルとあなたは基本的に

私はビデオや利用者との多型の関係を持つノートテーブルを持っていると私は取得する方法私の店の方法で私のNotesControllerの中に決定したいですモデルには、そのテーブルにIDとそのIDが追加されています。この

    <form action="{{route('admin.note.store'}}" method="post"> 
         {{csrf_field()}} 
         <div class="input-group"> 
          <input id="btn-input" name="body" required="true" type="text" class="form-control input-sm" placeholder="Type your message here..."> 
          <span class="input-group-btn"> 
           <button type="submit" class="btn btn-warning btn-sm" id="btn-chat"> 
            Submit 
           </button> 
          </span> 
         </div> 
        </form> 

私の私の店の方法

 $note = Note::query()->create([ 
      'body' => $request->get('body'), 
      'user_id' => \Auth::id(), 
      'noteable_id' => 1, **(needs to be dynamic)** 
      'noteable_type' => Video::class, **(needs to be dynamic)** 
     ]); 

にクエリを作成ブレイド

です基本的に私は私がnoteable_type =(モデル私は更新しています)とのnoteable_id(IDを取得する方法を知りたいですレコードへのメモを追加しています)

リクエストでこれを動的に取得する方法はありますか?

ありがとうございました

+0

リクエストを受け取ったブレードテンプレートを投稿することはできますか? –

+0

元の投稿に追加されました – user6073700

答えて

1

ビデオやその他のモデルを何らかの方法で取得する必要があります。ルートにビデオIDが含まれている場合は、コントローラでそのIDを使用できます。これを行うにはいくつかの方法があります。

//Get your video model 
$video = Video::find(...); 

$note = \Auth::user()->create([ 
    'body' => $request->get('body'), 
    'noteable_id' => $video->id, 
    'noteable_type' => get_class($video), 
]); 

// OR 

$note = new Note([ 
    'body' => $request->get('body'), 
    'user_id' => \Auth::id(), 
]); 

$video->note()->save($note); 

実行php artisan route:listと私はモデルを取得する方法をアドバイスすることができるようにそれを投稿してください。

関連する問題