[解決済み] Laravelのエラーです。ルートに必要なパラメータがありません
2022-02-16 14:56:33
質問
このようなエラーが発生します。
ErrorException in UrlGenerationException.php line 17:
どのページがロードされても、私がログインしているとき。
私のナビはこんな感じです。
@if(Auth::guest())
<li><a href="{{ url('/login') }}">Log In</a></li>
<li><a href="{{ url('/register') }}">Sign Up</a></li>
@else
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->nickname }}<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="{{ route('user.profile') }}">Profile</a></li>
<li><a href="{{ route('user.settings') }}">Settings</a></li>
<li><a href="{{ url('/logout') }}">Log Out</a></li>
</ul>
</li>
@endif
私が抱えている問題は、{{ route('user.profile') }}が動作していないことです?
私はリンクをヒットすると、www.mydomain.com/User/SCRATK/profile は正常に動作しますが、ページがこのエラーのbecuaseロードされません?
Missing required parameters for [Route: user.profile] [URI: user/{nickname}/profile].
これは私のルートファイルです。
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('/', ['as' => 'home', 'uses' => 'BaseController@index']);
Route::group(['namespace' => 'User', 'prefix' => 'user'], function(){
Route::get('{nickname}/settings', ['as' => 'user.settings', 'uses' => 'SettingsController@index']);
Route::get('{nickname}/profile', ['as' => 'user.profile', 'uses' => 'ProfileController@index']);
});
});
解決方法は?
ルートのパラメータを
route
メソッドなどを使用します。
<li><a href="{{ route('user.profile', $nickname) }}">Profile</a></li>
<li><a href="{{ route('user.settings', $nickname) }}">Settings</a></li>
それは、どちらのルートも
{nickname}
をルート宣言に追加しました。私は
$nickname
を変更する必要があります。
$nickname
を適切な値/変数に変更します。例えば、以下のようなものになります。
<li><a href="{{ route('user.settings', auth()->user()->nickname) }}">Settings</a></li>
関連
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】既に開始されているPHPセッション【重複あり
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?
-
[解決済み] Laravelでカスタムヘルパー関数を作成する方法
-
[解決済み] Laravel 5 必要な bootstrap/../vendor/autoload.php を開くのに失敗しました。
-
[解決済み】Laravel: どのように現在のルート名を取得するには?(v5 ... v7)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】 PHP 未定義関数の呼び出し
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?