ホームページ >バックエンド開発 >PHPチュートリアル >Laravel学習2:route:cache実行時のLogicException
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!