zoukankan      html  css  js  c++  java
  • 【laravel5.6】 laravel 执行 php artisan route:cache 报错 Unable to prepare route [/] for serialization. Uses Closure.

     laravel 在部署的时候。需要优化路由加载,执行命令

    php artisan route:cache

    报错了。如下

    这个异常的错误信息,提示的已经非常明确了:大概意思就是说在闭包里边,是不能够进行路由缓存的。那么现在就有两种办法:

    1. 想要继续使用闭包,那就只能放弃路由缓存(至少目前我没有其他办法,如果你有,记得告诉我)。
    2. 那就是在路由里边,也就是route.php中,不要使用闭包的方式,统统改为控制器。

    具体例子:
     创建laravel 项目时候。web.php 路由文件,里边有个默认的 welcome欢迎页

    Route::get('/', function()
    {
        return veiw('welcome');
    });

    修改为

    Route::get('/', 'HomeController@index');

    ,然后在 新建一个home控制器

    <?php
    
    namespace AppHttpControllers;
    use IlluminateRoutingController as BaseController;
    
    class HomeController extends BaseController
    {
        
        public function index(){
            return view('welcome');
        }
    }

    此时在执行 优化路由加载命令。成功

  • 相关阅读:
    网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析
    ant例子
    poj 3744 概率dp+矩阵快速幂
    hdu 4284 状态压缩dp
    hdu 4276 树形dp
    hdu 3586 树形dp+二分
    hdu 3001 三进制状压
    hdu 1561 树形dp+分组背包
    hdu 2196 树形dp
    poj 1485 dp
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/10070037.html
Copyright © 2011-2022 走看看