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

  • 相关阅读:
    jvm理论-运行时数据区
    java nio-理解同步、异步,阻塞和非阻塞
    真正的mybatis_redis二级缓存
    扩展 DbUtility (1)
    DbUtility v3 背后的故事
    DbUtility v3
    Jumony Core 3,真正的HTML引擎,正式版发布
    新项目,WebTest
    面试经验总结,每个求职者应该具有的职业素养
    mkdir()提示No such file or directory错误的解决方法
  • 原文地址:https://www.cnblogs.com/cxscode/p/7401223.html
Copyright © 2011-2022 走看看