如何在通过视图之前临时更改数据

时间:2018-10-26 13:10:48

标签: php laravel model eloquent

我正在向刀片传递一行。还要为大量页面执行此操作。但是在一页中,我需要像这样在行中编辑一些数据。 这很雄辩:

$meta = SeoOptimization::find($id)->first();

它具有titledescriptionkeywords

我要做的是在传递给视图之前更改标题和描述。

我喜欢这样:

$meta['title'] = $category->translate()->title;

但是现在可以了。还尝试了这个:

$meta->title = $category->translate()->title;

那也不行。

dd($category->translate()->title); 

成功返回我想要的。 如何通过$ meta-> title传递此信息?有什么建议吗?

仍然无法通过查看,它们虽然有所改变,但在控制器中已更改。无法通过。

1 个答案:

答案 0 :(得分:0)

尝试使用类似的方式,例如通过使用toArray()方法

$user = User::where('id',1)->first();
$user->name = "Jignesh";
return view('views.cagegory')->with(['user' => $user->toArray()]);

可见

@isset($user)
     <h1>{{$user['name']}}</h1>
@endif