Laravel学習2:route:cache実行時のLogicException

WBOY
リリース: 2016-06-23 13:32:27
オリジナル
1169 人が閲覧しました

Laravel5 のルーティングはキャッシュをサポートしています。次のコマンドを実行する必要があります:

php artisan route:cache
ログイン後にコピー

実行後、次のエラーが報告されます:

Route cache cleared![LogicException]Unable to prepare route [/] for serialization. Uses Closure.
ログイン後にコピー

この例外のエラー メッセージは非常に明白です。おそらく、 のクロージャ内でルート キャッシュを実行できないことを意味します。したがって、現在 2 つの方法があります:
① クロージャを使用し続けたい場合は、ルート キャッシュを放棄することしかできません (少なくとも今のところ、他に方法はありません。もしあるなら、忘れずに教えてください)。
② つまり、ルーティング、つまりroute.php内でクロージャを使わず、全てコントローラに変更します。

具体的な例:

// 之前,报错的路由Route::get('/', function() {    return veiw('welcome');});// 修改之后,能够路由缓存的方式Route::get('/', 'HomeController@index');
ログイン後にコピー

これで完了です。 phpArtisan Route:cache を再度実行すると、成功したメッセージが表示されます:

Route cache cleared!Routes cached successfully!
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート