Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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
Php Laravel仅在用户登录后在刀片服务器中包含一次js文件_Php_Laravel - Fatal编程技术网

Php Laravel仅在用户登录后在刀片服务器中包含一次js文件

Php Laravel仅在用户登录后在刀片服务器中包含一次js文件,php,laravel,Php,Laravel,我想知道,一旦用户登录,如何在blade中包含一个一次性js文件 当用户登录并被重定向到某个页面时,我现在希望在我的刀片文件中包含一个新的js文件,该文件只应可用于此页面,然后在登录用户进入新页面时不再显示,如flash消息 Laravel有什么特殊的方法来实现这一点吗?如果你使用Laravel,你可以使用push stack。在你的刀片中,你可以像这样添加push @push('scripts') <script > @if(Auth::user()) //your scr

我想知道,一旦用户登录,如何在blade中包含一个一次性js文件

当用户登录并被重定向到某个页面时,我现在希望在我的刀片文件中包含一个新的js文件,该文件只应可用于此页面,然后在登录用户进入新页面时不再显示,如flash消息


Laravel有什么特殊的方法来实现这一点吗?

如果你使用Laravel,你可以使用push stack。在你的刀片中,你可以像这样添加push

@push('scripts')
    <script >
@if(Auth::user())
//your script here
@endif
</script>
@endpush

因此,laravel将自动附加到源代码中

您可以使用
auth
blade指令自动插入特定的脚本标记:

@section('scripts')
@auth()
<script src="{{ asset('js/file.js') }}"></script>
@endauth
@endsection
@节(“脚本”)
@auth()
@endauth
@端部

resources/views/layouts/app.blade.php中的
之后

尝试添加:

@if (!Auth::guest())

    @yield('secure_template_scripts')

@endif
然后在模板刀片文件中添加以下内容:

@section('secure_template_scripts')

    <script src="/pathTo/yourFile.js" ></script>

@endsection
@节(“安全模板脚本”)
@端部
如果只需一个文件即可完成此操作,则可以执行以下操作:

@if (!Auth::guest())

    <script src="/pathTo/yourFile.js" ></script>

@endif
@if(!Auth::guest())
@恩迪夫

是,但如果用户经过身份验证,则每个页面上都会包含脚本。我只想在登录后立即为1个请求包含一次脚本您可以随时设置flash会话,它不会再次包含。是的,但如果用户经过身份验证,这将在每个页面上包含脚本。我只想在登录后立即为1个请求包含一次脚本,并在用户登录后立即显示对刀片服务器的
@section('secure\u template\u scripts')
的调用。但只要用户登录,这仍然会一直加载文件?我只需要在登录后加载一次文件,例如:用户登录>被重定向到帐户页面,并且包含JS文件。用户点击刷新,并重新加载帐户页面>不再包含js文件问题不在laravel系统中,但您需要这样一个条件:是,但如果用户经过身份验证,这将包括每个页面上的脚本。我只想在日志之后为1个请求包含一次脚本in@Kiow.than您可以在他登录后将布尔值设置为true,所以下次您可以使用IsFirstTime设置布尔值,我应该如何设置?我只需要登录后的文件一次。例如:用户登录>被重定向到帐户页面,并包含JS文件。用户点击刷新,并重新加载帐户页面>不再包含js文件
@if (!Auth::guest())

    <script src="/pathTo/yourFile.js" ></script>

@endif