【やりたいこと】
memoアプリの作成を行いたい
⇨memoの見出しをクリックするとメモの中身が出力される
”http://localhost/edit/1”とURLをベタ打ちすると
id=1のメモの内容が出力される
【コード】
Viewのlayout内容
<main class="main"> @if(session('success')) <div class="alert alert-success" role="alert"> {{ session('success') }} </div> @endif <div class="row" style='height: 92vh;'> <div class="col-md-2 p-0"> <div class="card h-100"> <div class="card-header">タグ一覧</div> <div class="card-body py-2 px-4"> <a class='d-block' href='/'>全て表示</a> </div> </div> </div> <div class="col-md-4 p-0"> <div class="card h-100"> <div class="card-header d-flex">メモ一覧 <a class='ml-auto' href='/create'><i class="fas fa-plus-circle"></i></a></div> <div class="card-body p-2"> @foreach($memos AS $memo) <a href = "/edit/{{ $memo['id'] }}">{{$memo['content']}}</a> @endforeach </div> </div> </div> <!-- col-md-3 --> <div class="col-md-6 p-0"> @yield('content') </div> </div> <!-- row justify-content-center --> </main> </div> @yield('footer')
コントローラ
PHP
1 public function edit($id){ 2 // 該当するIDのメモをデータベースから取得 3 $user = \Auth::user(); 4 $memo = Memo::where('status', 1)->where('id', $id)->where('user_id', $user['id']) 5 ->first(); 6 dd($memo); 7 //取得したメモをViewに渡す 8 return view('edit',compact('memo','user')); 9 }
ルーティング
Route::get('/edit{id}', 'HomeController@edit')->name('edit');
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/25 02:23
2021/10/25 02:36