php 如何在告警刀片模板中添加响应?

nsc4cvqm  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(88)

在我的UserController中,我有以下行:

if (!Gate::check('can:main_page')) {
            return response(['error' => ['status' => 403, 'message' => 'You can't access this page']], 403);
        }

然后在控制器的模板中

@include('permissionAlert')

permissionAlert的定义如下

<style>
    .alert {
       position: absolute;
       bottom: 0;
       right: 0;
       margin-bottom: 15px;
       margin-right: 15px;
       z-index: 111;
    }
</style>

<script type="text/javascript">
    setTimeout(function() {
        $('#error-alert').alert('close');
    }, 5000);
</script>

@if (isset($errorMessage))
<div class="alert alert-danger" id="error-alert">
    <strong>Error! </strong> {!! $errorMessage !!}
</div>
@endif

我的问题是,如何将来自控制器中的响应的消息添加到警报刀片模板中,而无需再次传递包含它的父模板中的所有变量?

pjngdqdw

pjngdqdw1#

所有变量都将在包含的视图中可用。文件
Blade的@include指令允许您从另一个视图中包含Blade视图。父视图可用的所有变量将可用于包含的视图

// Controller
return view('welcome', ['message' => 'Alert info']);

// parent.blade.php
{{ $message }} // Alert info
@include('alert')

// alert.blade.php
{{ $message }} // Alert info

相关问题