Laravel 拉威尔刀片,这是授权的吗?
使用Laravel6,我希望在视图中动态显示页面标题“新建”或“更新”。但是,始终显示“创建学校”。调试时,$school->id不包含'new',而是一个UUID。这是呈现动态标题的最佳方式吗Laravel 拉威尔刀片,这是授权的吗?,laravel,laravel-blade,laravel-6,Laravel,Laravel Blade,Laravel 6,使用Laravel6,我希望在视图中动态显示页面标题“新建”或“更新”。但是,始终显示“创建学校”。调试时,$school->id不包含'new',而是一个UUID。这是呈现动态标题的最佳方式吗 @section('title', $school->id === 'new' ? 'Create school' : 'Update school') 控制器 您可以使用isset函数。尝试创建该案例时不需要pass$school变量 内部控制器 public function create(
@section('title', $school->id === 'new' ? 'Create school' : 'Update school')
控制器
您可以使用isset函数。尝试创建该案例时不需要pass$school变量
内部控制器
public function create()
{
return view('/school/form');
}
public function edit(School $school)
{
return view('/school/form', ['school' => $school]);
}
编辑:
试试这个
像下面这样做
@section('title)
{{ $school->id === 'new' ? 'Create school' : 'Update school' }}
@stop
@section('othersection)
@endsection
在控制器的“创建”下
方法我想您需要调用save方法。也许你需要依赖于你是否需要。我只想提及我不认为您实际上正在创建一个新学校,因为您正在创建一个新的学校实例,但您没有保存它-因此,为什么ID是唯一生成的UUID,并且没有被“new”覆盖
public function create()
{
$school = new School();
$school->id = 'new';
$school->country_id = 'FR';
$school->save(); // add in this line
return view('/school/form', ['school' => $school]);
}
你有学校的唯一标识符吗?拥有一个真正的唯一ID可能会有用,而不是“新的”——不过这只是一个建议。我知道发生了什么,是我混淆了IDE中的视图。无论$scholl->id是否为null、是否为“new”或其他,一切都正常。为什么您希望该id包含新的内容?您可以发送一个样本数据吗?首先,您需要打印f$school和您得到的输出。从控制台端获得的任何数据。您好。你的建议不会改变任何事情。似乎是@section中的条件不被理解。
@section('title)
{{ $school->id === 'new' ? 'Create school' : 'Update school' }}
@stop
@section('othersection)
@endsection
public function create()
{
$school = new School();
$school->id = 'new';
$school->country_id = 'FR';
$school->save(); // add in this line
return view('/school/form', ['school' => $school]);
}