Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 拉威尔刀片,这是授权的吗?_Laravel_Laravel Blade_Laravel 6 - Fatal编程技术网

Laravel 拉威尔刀片,这是授权的吗?

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(

使用Laravel6,我希望在视图中动态显示页面标题“新建”或“更新”。但是,始终显示“创建学校”。调试时,$school->id不包含'new',而是一个UUID。这是呈现动态标题的最佳方式吗

@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]);
}