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');
        }
    }

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

  • 相关阅读:
    win10右键在此处打开CMD
    练习1-20 编写程序detab,将输入中的制表符替换成适当数目的空格.
    编写一个程序,打印输入中单词长度的直方图.垂直方向
    王爽 汇编 实验14
    python 文件
    函数和方法
    python-格式化字符串
    MPC&MAGIC
    python-super1
    小知识点
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/10070037.html
Copyright © 2011-2022 走看看