CSS не загружается на одном из моих маршрутов / представлений

введите описание изображения здесь

У меня есть sub-view , расширяющая мой master-view , и по некоторым причинам все мои css, похоже, не загружаются только на этой странице. Я распространяю их, как обычно, как обычно.


Просмотреть show.blade.php

 @extends('layouts.internal.master') @section('content') TESTING ... @stop 

Я замечаю, что он только ломается по этому маршруту: /account/112


Любые намеки / предложения по этому поводу будут высоко оценены!

Solutions Collecting From Web of "CSS не загружается на одном из моих маршрутов / представлений"

Не видя пути к файлу или как вы загружаете свой CSS, нам очень сложно сказать, но это звучит так, как будто ваш путь к файлу неправильный.

Существует разница между этими двумя:

 <link rel="stylesheet" href="css/app.css"> <link rel="stylesheet" href="/css/app.css"> 

Обратите внимание на косую черту.

Первый – относительно вашего текущего пути. Так, например, если вы сейчас находитесь в http://localhost:8000/account/112 , первый из них похож на сообщение http://localhost:8000/account/css/app.css , что, скорее всего, нежелательно поведение. Второй – относительно корневого каталога, поэтому он всегда будет http://localhost:8000/css/app.css , что, вероятно, вы хотите сделать.

Laravel также поставляется с помощниками, такими как asset поэтому, если вы решите использовать это и сделать что-то вроде этого:

 <link rel="stylesheet" href="{{ asset('css/app.css') }}"> 

Он будет генерировать абсолютный URL / полный путь от вашего корневого URL. Таким образом, он будет генерировать что-то вроде этого:

 <link rel="stylesheet" href="http://localhost:8000/css/app.css"> 

/account и /account/112 не могут одинаково обращаться к одному и тому же пути. Например, если /account обращается к изображению типа «images / img / img.jpg», /account/112 необходимо получить к нему доступ, например, «../images/img/img.jpg». Все о структуре папок. Теперь для вашей проблемы вам нужно использовать asset как показано ниже (специфический для laravel 5)

 // if you have save css file at as root/public/css/main.css {!! HTML::style('css/app.css') !!} 

не забудьте добавить к composer.json

  "illuminate/html": "5.*" 

И к псевдонимам

  'Form' => Illuminate\Html\FormFacade::class, 'HTML' => Illuminate\Html\HtmlFacade::class 

Следует отметить:

  {{asset('css/some.css')}} 

это для laravel4. вы не получите его работу в laravel 5.