Php 我需要在Laravel5.3的视图文件夹中包含动态js和css文件,所以我需要使用任何LaravelURL函数来简单地指向这些文件

Php 我需要在Laravel5.3的视图文件夹中包含动态js和css文件,所以我需要使用任何LaravelURL函数来简单地指向这些文件,php,laravel,Php,Laravel,我正在Laravel5.3中开发一个项目,在一些页面中,我需要为一些页面动态地包含一些附加的js和css文件,所以我需要知道是否有任何LaravelURL函数指向资源文件夹中的视图文件夹 我的app.blade.php中有以下代码 // for CSS @if(isset($data['css'])) @foreach($data['css'] as $css) {{-- Include the css files --}} @endfo

我正在Laravel5.3中开发一个项目,在一些页面中,我需要为一些页面动态地包含一些附加的js和css文件,所以我需要知道是否有任何LaravelURL函数指向资源文件夹中的视图文件夹

我的app.blade.php中有以下代码

// for CSS
 @if(isset($data['css']))
        @foreach($data['css'] as $css)
            {{-- Include the css files --}}
        @endforeach
 @endif

// For js
@if(isset($data['js']))
     @foreach($data['js'] as $js)
         {{Request::url()}}
         <script src="{{$js}}" type="text/javascript"></script>
     @endforeach
@endif
//用于CSS
@如果(isset($data['css']))
@foreach($data['css']作为$css)
{{--包括css文件--}}
@endforeach
@恩迪夫
//对于js
@如果(isset($data['js']))
@foreach($data['js']作为$js)
{{Request::url()}}
@endforeach
@恩迪夫

您可以从
AppServiceProvider
创建新的服务提供商,并使用vie composer共享此变量 像这样:

  $CSS = [
        'select2' => '     <link rel="stylesheet" href="' . asset('admin/css/components/select-boxes.css') . '" type="text/css"/>
                           <link rel="stylesheet" href="' . asset('admin/css/components/select2-bootstrap.css') . '" type="text/css"/>',
        'select2-general' => '     <link rel="stylesheet" href="' . asset('general/css/components/select-boxes.css') . '" type="text/css"/>
                           <link rel="stylesheet" href="' . asset('general/css/components/select2-bootstrap.min.css') . '" type="text/css"/>',];

   view()->share('css',$css);
$CSS=[
'选择2'=>'
',
'选择2常规'=>'
',];
view()->share('css',$css);

您可以为js创建相同的组件,也可以从您的
AppServiceProvider创建组件,或者创建新的服务提供商并使用vie composer共享此变量
像这样:

  $CSS = [
        'select2' => '     <link rel="stylesheet" href="' . asset('admin/css/components/select-boxes.css') . '" type="text/css"/>
                           <link rel="stylesheet" href="' . asset('admin/css/components/select2-bootstrap.css') . '" type="text/css"/>',
        'select2-general' => '     <link rel="stylesheet" href="' . asset('general/css/components/select-boxes.css') . '" type="text/css"/>
                           <link rel="stylesheet" href="' . asset('general/css/components/select2-bootstrap.min.css') . '" type="text/css"/>',];

   view()->share('css',$css);
$CSS=[
'选择2'=>'
',
'选择2常规'=>'
',];
view()->share('css',$css);

您可以为js制作相同的页面

是的,它将可用,您可以在Foreach中使用它,但在我的示例中,我的自定义js和css位于带有刀片模板的视图过滤器中。因此我需要指向该位置..当我正确指向自定义js和css文件时,无法找到显示您正在查找的页面,因此您需要在每个视图中定义
$css
$js
,并将它们放在您的foreach中。但是为什么需要这样做呢?你可以使用
@stack
来推送你的自定义样式是的,我需要在控制器中创建$css和$js数组(在需要js和css的地方)。但问题是,即使我指向我的视图文件夹中的js的正确路径,也表明找不到您要查找的页面。是的,它将可用,您可以在ForEach中使用它,但在我的情况下,我的自定义js和css位于带有刀片模板的视图过滤器中。因此,我需要指向该位置。当我正确指向时到自定义js和css文件,这些文件显示找不到您要查找的页面,因此您需要在每个视图中定义
$css
$js
,并将它们放在foreach中。但是为什么需要这样做呢?你可以使用
@stack
来推送你的自定义样式是的,我需要在控制器中创建$css和$js数组(在需要js和css的地方)。但问题是,即使我在我的视图文件夹中指向js的正确路径,也会显示找不到您要查找的页面。