У меня есть sub-view
, расширяющая мой master-view
, и по некоторым причинам все мои css, похоже, не загружаются только на этой странице. Я распространяю их, как обычно, как обычно.
Просмотреть show.blade.php
@extends('layouts.internal.master') @section('content') TESTING ... @stop
Я замечаю, что он только ломается по этому маршруту: /account/112
Любые намеки / предложения по этому поводу будут высоко оценены!
Не видя пути к файлу или как вы загружаете свой 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.