zoukankan      html  css  js  c++  java
  • Laravel手记:执行route:cache时报LogicException

    laravel5的路由支持缓存。需要执行以下命令:

    php artisan route:cache
    

    执行完毕后,报出以下错误:

    Route cache cleared!
    [LogicException]
    Unable to prepare route [api/user] for serialization. Uses Closure.
    

    这个异常的错误信息,提示的已经非常明确了:大概意思就是说在闭包里边,是不能够进行路由缓存的。那么现在就有两种办法: 
    ① 想要继续使用闭包,那就只能放弃路由缓存(至少目前我没有其他办法,如果你有,记得告诉我)。 
    ② 那就是在路由里边,也就是route.php中,不要使用闭包的方式,统统改为控制器。

    routes/api.php,暂时注释以下代码:

    /*Route::middleware('auth:api')->get('/user', function (Request $request) {
        return $request->user();
    });*/
    

     再次执行php artisan route:cache

    Route cache cleared!
    [LogicException]
    Unable to prepare route [/] for serialization. Uses Closure.
    

    routes/api.php,修改路由为非闭包:

    /*Route::get('/', function () {
        return view('welcome');
    });*/
    
    Route::get('/', 'HomeController@Index');
    

    新建/app/Http/Controllers/HomeController.php

    <?php
    namespace AppHttpControllers;
    
    use AppHttpControllersController;
    
    class HomeController extends Controller{
        public function Index(){
            return view('welcome');
        } 
    }
    

     现在就搞定啦。再次执行 php artisan route:cache 可以看到成功的信息提示啦:

    Route cache cleared!
    Routes cached successfully!
    

    参考:http://blog.csdn.net/hel12he/article/details/46550645

  • 相关阅读:
    DIV 设置垂直居中
    JavaScript--什么是函数
    JavaScript--引用JS外部文件
    JavaScript--如何插入JS
    CSS-类和ID选择器的区别
    CSS-ID选择器
    CSS类选择器
    CSS样式介绍
    HTML--使用mailto在网页中链接Email地址
    HTML--form表单中的label标签
  • 原文地址:https://www.cnblogs.com/cxscode/p/7401223.html
Copyright © 2011-2022 走看看