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

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

  • 相关阅读:
    linux C(hello world)最大公约数和最小公倍数
    linux C(undefined reference to `sqrt')
    linux C(hello world)程序调试
    linux C(hello world)
    Google Map 符号
    Google Map 学习过程中的代码
    Google Map 形状显示
    创建 StyledMapType 地图样式
    地图类型
    使用Visual Studio code
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/10070037.html
Copyright © 2011-2022 走看看