トップページの、ある文言の隣に、「編集する」ボタンがあり、それを押すと、その文言のIDに紐付いた情報を編集画面に表示、
編集できるようにしたい。
しかし、ルーティングがうまく行っていないのか、下記のようなエラーメッセージが出て、先に進めません。
エラーの解決方法を教えて下さい。
#エラーメッセージ
404 Not Found
場所:
C:\xampp\htdocs\proverb\proverb\vendor\laravel\framework\src\Illuminate\Routing\AbstractRouteCollection.php#43
#ルーティング
<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ // Route::get('/', function () { // return view('welcome'); // }); Route::get('/', 'ProverbFormController@index'); // ↓編集画面に推移ルーティング Route::get('/edit/{id}', 'ProverbFormController@edit'); Route::resource('Proverb', 'ProverbFormController');
#コントローラー
public function edit($id) { // $values = DB::table('proverbs')->where('id', '=', $id)->get(); dd($values); return view('Proverb.edit', compact('values')); }
#ビュー
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> <title>Document</title> </head> <body> <nav class="navbar navbar-expand navbar-dark bg-secondary"> <a class="navbar-brand" href="#">格言編集サイト</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="ナビゲーションの切替"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbar"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">ホーム <span class="sr-only">(現位置)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">格言</a> </li> <li class="nav-item"> <a class="nav-link" href="#">管理者について</a> </li> <li class="nav-item"> <a class="nav-link" href="#">お問い合わせ</a> </li> </ul> <form class="form-inline my-2 my-md-0"> <input class="form-control" type="search" placeholder="検索..." aria-label="検索..."> </form> </div> </nav> <div class="jumbotron"> <!-- <h1 class="display-4">格言編集アプリ</h1> --> <p class="lead">格言を自由に編集できるアプリです。<br> 偉人になったつもりで偉人の格言を自由に編集しちゃってください。</p> <hr class="my-4"> <!-- <p>格言を自由に編集できるアプリです。偉人になったつもりで偉人の格言を自由に編集しちゃってください。</p> --> <h2>今日の格言</h2> <h1>{{ $proverbs->proverb_contact }}</h1> <!-- ↓このボタンを押したら編集画面に遷移するようにしたいです。 --> <td><a href="/proverb/public/proverb/edit/{{$proverbs->id}}" class="btn btn-primary btn-sm">編集する</a></td> <hr class="my-4"> <h3>その他の格言</h3> <br><br> <table class="table table-hover"> <tbody> @foreach($proverbs_contact as $proverbs_contact) <tr> <td>{{ $proverbs_contact->proverb_contact }}</td> <td> <!-- ここにゲットの内容を記載 --> <button type="submit" class="btn btn-info">編集する</button> </form> </td> </form> </tr> @endforeach </tbody> </table> </div> </body> </html>
#参考にしたサイト
参考にしたサイト
回答1件
あなたの回答
tips
プレビュー