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

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

  • 相关阅读:
    Unity编辑器
    Unity编辑器
    Unity编辑器
    MaxScript代码补全插件
    学习用MaxScipt批处理Max文件
    Unity编辑器
    Unity编辑器
    节属性 转 页属性
    在挂起的进程中创建一个远程线程
    Sql server 级联删除
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/10070037.html
Copyright © 2011-2022 走看看