Laravel 5 - Fügen Sie eine stylesheet nur, wenn auf einer bestimmten Seite/ - controller (Seite bestimmte asset -)
Meinem Laravel layout ist derzeit wie folgt (entfernt navbar etc..):
<link href="//maxcdn.bootstrapcdn.com/bootswatch/3.3.4/flatly/bootstrap.min.css"
rel="stylesheet">
<link href="{{ asset('/css/app.css') }}" rel="stylesheet">
<!-- Fonts -->
<link href='//fonts.googleapis.com/css?family=Roboto:400,300' rel='stylesheet'
type='text/css'>
<!-- Scripts -->
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file://-->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
@yield('content')
</div>
<!-- Scripts -->
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="{{ asset('assets/vendor/toastr/toastr.min.js') }}"></script>
</body>
</html>
Dann lege ich einen Blick auf das layout:
@extends('app')
@section('content')
Content here.
@endsection
Ich bin verwirrt, als, sagen wir zum Beispiel, wenn ich in der clinicController.php
oder innerhalb einer Klinik-route (es ist eine Ressource), dann zu "injizieren", einem stylesheet und einer Javascript-Datei in die entsprechenden stellen.
Gibt es eine Möglichkeit, dies zu tun? Ich könnte mir vorstellen, dass @if on a certain page, display this
funktionieren würde, aber ich bin sicher, es muss eine mehr "Laravel" Weg, es zu tun?
Jede Hilfe wäre enorm geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen
section
wie den folgenden in Ihreview
zum Beispiel:Dann auch in Ihrem
layout
,@yield
, zum Beispiel:Gleiche gilt für
script
- tags, zum Beispiel (Alayout
Aussehen kann, wie dies mitstyles
/scripts
):Update: Seit Laravel 5.2 es ist möglich, Stapeln für
styles
/scripts
zum Beispiel:In Einer Ansicht:
Vorlage:
stack
? Wenn Sie nur verwenden Sie es, um ein einziges Skript oder css, dann könnten Sie einfach weiteryield
, richtig?stack
?Wenn Sie wie ich sind und nicht wie die Idee von littering die scripts in mehrere Dateien anzeigen, Sie können es tun, in einer nachhaltigen Weise in Ihrer Vorlage mit einer der folgenden:
Wenn Mit Benannten Routen
ODER (Gleiche wie oben)
Zu Prüfen, Controller-Aktionen Statt
Angeben, einen Controller Und eine Action -