Laravel 8 自定义 If 语句
2021-07-17 16:52 更新
在定义一个简单的自定义的条件语句时,编写自定义指令可能会比必要的步骤还要复杂。因此, Blade 提供了一个 Blade::if
方法,它允许您使用闭包快速自定义一个条件指令。例如,让我们自定义一个检查当前应用的云服务商的条件指令。我们可以在 AppServiceProvider
中的 boot
方法中这样做:
use Illuminate\Support\Facades\Blade;
/**
* 驱动应用服务。
*
* @return void
*/
public function boot()
{
Blade::if('cloud', function ($provider) {
return config('filesystems.default') === $provider;
});
}
当自定义条件语句完成定义后,我们可以在模板中方便地使用它们:
@cloud('digitalocean')
// 应用使用 digitalocean 云服务商……
@elsecloud('aws')
// 应用使用 aws 云服务商……
@else
// 应用没有使用 digitalocean 亦没有使用 aws 提供的云服务……
@endcloud
@unlesscloud('aws')
// 应用没有使用 aws 提供的云服务……
@endcloud
以上内容是否对您有帮助:
更多建议: