web-dev-qa-db-ja.com

申し訳ありませんが、お探しのページはエラーなしで見つかりませんでした:Laravel= 5.5

新しくインストールされたLaravel 5.5表示中申し訳ありませんが、お探しのページは見つかりませんでした。エラーなしで。スクリーンショットをご覧ください: enter image description here

私はそれがroutesファイルも調べていないと思う、これは私のroutes.phpとhtaccess enter image description here

enter image description here

この理由は何ですか?

6
Sujeesh S

すべてのWEBルートはファイルに配置されます。

routes\web.php

そこにルートを登録します。

7
Arthur Samarcos

注文

ルートの順序に注意してください、それは本当に重要です(正直に言うと何度もfooされました)。

Laravel=は、最初の一致が見つかるまでルートのリストを上から下にたどるので、経験則として、最初にパラメーターなしのルートを定義してから、ルートファイル(web/api)。

例:( Radicalanswer に基づく)

_Route::get('/blog/{id}', 'BlogController@show');

Route::get('/blog/comments', 'BlogController@comments');
_

この場合、Route::get('/blog/{id}', 'BlogController@show');が最初に来るため、選択されます。本当に欲しいものがRoute::get('/blog/comments', 'BlogController@comments');であっても

私の2セント:)

5
chebaby

ControllerメソッドでfindOrFailメソッドが失敗すると、この問題に遭遇しました。

3
Zezi Reeds

このコマンドを使用できると思います:

  1. php artisan config:cache
  2. php artisan view:clear

これらのコマンドは使用し、エラーが解決することを願っています

1
Keval Mangukiya

これが機能しない理由はたくさんあります

  1. おそらく、ルートはうまく書かれているでしょう。例:Route::get('/boost/{type}/{{type_id}}', ['uses' => 'RequestController@getBoosted', 'as'=>'boosts/{{type}}/{{type_id}}']);このように意図されている場合:Route::get('/boost/{type}/{type_id}', ['uses' => 'RequestController@getBoosted', 'as'=>'boosts/{type}/{type_id}']);上記の2つのコードを見ると、中括弧が1つであるため2番目のルートが正しい2つの

  2. おそらく、まれに発生するキャッシュをクリアする必要があります

  3. おそらく、問題の開発者は、そこにリンクを適切に配置しませんでしたReturn view('site.block')参照されるページが正しい場所にあることを確認する必要があります

1
Nanle Paul

register.blade.php の中に resources/viewsディレクトリに移動し、このビューに割り当てるURLから末尾のスラッシュを削除します。

時々storage/logs/laravel.logログファイル(デフォルトの構成がある場合)も役立ちます。

1
gaborkorodi