blade 模板用法遇到了点问题……
我的post表里 有一个字段(post_status)是用来记录文章状态的,有几个值表示不同的状态
public 已发布
pending 待审核
draft 草稿
future 定时
trash 垃圾箱
我想在后台文章的管理页面的表格中显示文章状态(中文)。
目前可以做到的是,可以显示数据库里写入的英文,没有特别好的办法做到中文显示。
想过几个临时办法
0、直接在数据库里写入中文
1、if判断
2、js
3、也就是现在临时在用的办法
控制器里带一组数组到blade模板里
$posts = Post::with('postcategory')
->orderBy('post_id', 'desc')
->paginate(10);
$data = [
'已发布' => 'public',
'定时' => 'future',
'草稿' => 'draft',
'待审核' => 'pending',
'垃圾箱' => 'trash'
];
return view('admin.post.index', compact('posts', 'data'));
然后遍历的时候,再用array_search把值换掉
<td>{{array_search($v->post_status,$data)}}</td>
看了一遍文档里,好像也没发现符合的用法,不知道laravel里有什么好的办法可以更便捷的实现这一点么?
推荐文章: