关于laravel自带的分页遇到的一个坑。。自己挖的坑

4 篇文章 0 订阅

起因:最近的项目里后台需要有个功能,就是后台有切换模板的功能,于是乎我就在控制器的构造函数里动手脚了,改变了该控制器加载模板的路径。就是下面这段代码,可以起到更改加载模板的路径

public function __construct () {
    	//获得public下的templates文件夹路径
    	$path=[public_path ('templates').'/'.$config];
    	//改变模板的目录文件夹,在构造函数中将view加载模板的路径改变,指向我们给定的目录
    	View::setFinder (new FileViewFinder(App::make ('files'),$path));
	}

这样问题就来了,我在一些方法中获取结果集,如下面这样

$shops=Mall::where('status',1)->orderBy('sort', 'desc')->paginate(20);

然后在前台调用分页

$shops->links()

报的如下错误:

因为是第一次碰到这个错误,各种百度,都没找到答案,后来在一个大神的指点下才明白了,这是没找到分页模板。

然后按他说的那样,手动指定分页模板就可以了

php artisan vendor:publish --tag=laravel-pagination

$paginator->links('vendor.pagination.default')

要注意的是,vendor.pagination.default这个模板的文件夹需要在你指定的加载模板的路径下,这样才能找到!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值