実現したいこと
名前付きルートでエラーが起こり知恵をお貸し頂けないか質問致したくメッセージ致しました。
こちらでリンク名を作ります。
Route::get('具体的なurl', fn($id)=>'ID', $id)=>name(users.profile);
そして、
コントローラで、
route(ルート名、[パラメータ名=>値])
発生している問題・分からないこと
こちらの画像のようなエラーが出力されてあります。
エラーメッセージ
error
1Route [profile] not defined. 2 3$url = route('profile', ['id'=>1, 'photos'=>'yes']); 4
該当のソースコード
PHP
12コントローラ 3RequestSampleControllerのファイル 4-------------------------5namespace App\Http\Controllers;6 7use Illuminate\Http\Request;8 9public function routLink()10 {11 $url = route('profile', ['id'=>1, 'photos'=>'yes']);12 return 'プロフィールのurlは'.$url;13 }14 15ビュー 16----------------------17web.php 18use App\Http\Controllers\ProfileController;19use App\Http\Controllers\RequestSampleController;20use Illuminate\Support\Facades\Route;21use App\Http\Controllers\PostController;22 23Route::get('/users/{id}', [RequestSampleController::class, 'profile'])->name('profile');24Route::get('/route-link', [RequestSampleController::class, 'routLink']);
試したこと・調べたこと
上記の詳細・結果
Chat GPTで調べるとルートが正しく定義されていないと
書かれてありました。
Route::get('/profile',
getメソッドのurlのところを「profile」に変えましたが、
しっかり、動作されませんでした。
補足
Laravel Framework 11.11.1
0 コメント