【发布时间】:2019-09-06 09:49:30
【问题描述】:
使用 Laravel 6,我想在视图中动态显示页面标题(“新”或“更新”)。但是,始终显示“创建学校”。当我调试时,$school->id 不包含“new”(而是一个 UUID)。这是呈现动态标题的最佳方式吗?
@section('title', $school->id === 'new' ? 'Create school' : 'Update school')
控制器
<?php
public function create()
{
$school = new School();
$school->id = 'new';
$school->country_id = 'FR';
return view('/school/form', ['school' => $school]);
}
public function edit(School $school)
{
return view('/school/form', ['school' => $school]);
}
当我返回视图(创建和编辑的视图相同)时,我会发送空学校或学校。在视图中,我想仅通过 $school->id. 的测试显示“新”或“更新”
【问题讨论】:
-
为什么你希望那个 id 包含 "new" ?可以发一份样本数据吗?
-
首先你需要 print_f($school) 和你得到的输出来自控制台端的任何数据..?
标签: laravel laravel-blade laravel-6