php 怎么设置标签内容为空,laravel报错讲非法标签设置或值为空?

报错信息如下:

ErrorException in Factory.php line 159:

Illegal offset type in isset or empty

具体是:视图:

Posted on {{ $post->publish_at->format('F j Y') }}

@if ($post->grades->count())

in

{!! join(', ', $post->gradeLinks()) !!}

@endif

模型model里的对应函数:

public function gradeLinks($base = '/article_system?grade=%grade%')

{

$grades = $this->grades()->lists('grade');

$return = [];

foreach ($grades as $grade) {

$url = str_replace('%grade%', urlencode($grade), $base);

$return[] = ''.e($grade).'';

}

return $return;

}

控制器:

public function index(Request $request)

{

$grade = $request->get('grade');

$data = $this->dispatch(new Article_systemIndexData($grade));

$layout = $grade ? Grade::layout($grade) : 'article_system.layouts.index';

echo $grade;

echo $layout;

return view($layout, $data);

路由:

Route::get('/', function () {

return redirect('/article_system');

});

Route::get('article_system', 'article_systemController@index');

Route::get('article_system/{slug}', 'article_systemController@showPost');

问题中的报错是在我点开对应gradelinks的那个标签时给的报错,另外,我写的那个任务队列Article_systemIndexData没有bug,在别的视图里用到这个job的地方都没报错,望大神指点迷津啊、、、、、orz

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值