• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

【laravel5.6】laravel执行phpartisanroute:cache报错Unabletoprepareroute[/]forseri ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 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人参与评论

请发表评论

全部评论

专题导读
上一篇:
遇到过的一些php笔试题发布时间:2022-07-10
下一篇:
php开启mongodb扩展发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap