発生している問題・エラーメッセージ
ルーティングしたURLに勝手に**「%7D」**が追加されて404エラーになってしまいます。
勝手についてしまう原因がわかりません。
該当のソースコード
ルーティングは以下、両方とも同じ現象が発生しダメでした
web.php
Route::get('/popo/{id}/edit', 'PostController@edit')->name('edit')->where('id','[0-9]+'); Route::get('/popo/{id}/edit', [PostController::class, 'edit']) ->name('edit') ->where('id', '[0-9]+');
show.blade.php
<h2><a href="{{route('edit',$pop)}}}">編集</a></h2>
postcontroller.php
<?php namespace App\Http\Controllers; use App\Http\Requests\varidation; use Illuminate\Http\Request; use App\Models\Post; use Symfony\Contracts\Service\Attribute\Required; class postcontroller extends Controller { public function index () { return view('welcome',['ok'=>$recive]); } public function show(Post $id){ return view('popo.show') ->with(['pop'=>$id]); } public function create(){ return view('popo.create'); } public function store(Request $request){ $z=new Post(); $request->validate([ 'title'=>'required|min:2', 'body'=>'required|min:2', ], [ 'title.required' => 'タイトルは必須です', 'title.min' => ':min 文字以上入力してください', 'body.required' => '本文は必須です', 'body.min' => ':min 文字以上入力してください', ]); $z->title=$request->title; $z->body=$request->body; $z->save(); return redirect()->route('index'); } public function edit(Post $id){ return view('popo.edit')->with(['pop'=>$id]); } }
試したこと
create、showなど
edit以外のルーティングは問題ありません。
補足情報(FW/ツールのバージョンなど)
Laravel8を使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/24 08:18