菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
134
0

【laravel5.6】 laravel 执行 php artisan route:cache 报错 Unable to prepare route [/] for serialization. Uses Closure.

原创
05/13 14:22
阅读数 51633

 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 App\Http\Controllers;
use Illuminate\Routing\Controller as BaseController;

class HomeController extends BaseController
{
    
    public function index(){
        return view('welcome');
    }
}

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

 

发表评论

0/200
134 点赞
0 评论
收藏
为你推荐 换一批