2017-08-09 1 views
0

先週、Laravelに奇妙な問題が発生しました。ファイル名のためにLaravelルートが機能しない

基本的には、ビュー "view.blade.php"とコントローラー "ViewController.php"を編集していて、ブラウザのページを常に更新して変更を確認しています。

私の見解は、そのように私のViewControllerのインデックス()関数によってロードされます。

public function index() 
{ 
    return view('view'); 
} 

すべてが働いていると私は私の変更がブラウザに反映見ています。しかし、突然何らかの理由でページが白くなって表示が停止します。 Laravel.logやコンソールにエラーはありません。何もありません。白いページだけを表示します。

私のビューファイルの名前を "view2.blade.php"に変更し、代わりに「view2」を返すようにインデックス関数を変更すると、ページが正常に読み込まれ、完全に機能します。ファイル名は、ページの読み込みを維持する唯一のものです。

私は、次の職人のコマンドですべてのキャッシュをクリアしようとしている:

php artisan route:cache 
php artisan cache:clear 
php artisan view:clear 
php artisan config:cache 

と実行php artisan optimize

しかし、問題はまだ解消されません。私はベンダーファイルを修正したり追加したりしていません。

これはあまり頻繁に起こることはありませんが、迷惑で、通常は別のビュー/コントローラーで作業するために単なるままにしておくと、通常は「魔法のように」解決します。しかし、私はちょうど誰かがこの問題を抱えているかどうか、どこにでも解決策があるかどうかを知りたい。

私はそうのような私のルートを定義した:ねえ、あなたがyoursite.devを交換する必要が注意しない、このURL http://yoursite.dev/view/を試してみてください明確なブラウザのキャッシュctrl + F5

答えて

0

試みを使用し Route::resource('view', 'ViewController');

あなたのローカルドメインと

リソース関数に 'view'文字列を含めることによって、/viewベースドメインに対して安らかなリソースを作成しています。ここで

は、ドキュメント完全な説明のための https://laravel.com/docs/5.4/controllers#resource-controllers

参照テーブルActions Handled By Resource Controllerへのリンクです。

+0

私もそれを試しました。また、IEとChromeでテストされ、同じ結果が得られました。 – JonTan

0

にLaravel 5.4

+0

残念ながら(うまくいけば笑)、このエラーはすでに魔法のようにもう一度修正されています(文字通り、別のビューの編集に移り、新しいビューファイルと新しいビューコントローラ以外のファイルは編集しません)。しかし、私はそれが壊れている間にURLにまっすぐに行こうとしました、そして、それは白いページを表示しました、エラーはありません。 – JonTan

+0

あなたの 'resources/views /'ディレクトリには、関数呼び出し 'view( 'view');'を使用する場合は、ファイル名 'view.blade.php'が必要です。私はあなたがこれを知っていると確信している、ちょうどその場合にそれを投げる:)あなたは決して知らない、私たちはすべてのものを見て(サムップアップ) –

+0

ええ、私は:)。心配しないで、私が理解する、最も迷惑な間違いは間違いなく、名前や何かをチェックするような何かを除いてすべてを考えているので、私たちの頭の上にただ単に飛ぶ単純な解決策を持つものですhaha – JonTan

関連する問題