Eigentlich bin ich neu in Laravel Gemeinschaft, und ich habe meine Website endlich fertig :)Schnellere Website von CSS-Dateien in einer einzigen Datei kombiniert - Laravel
Aber was ich bin vor ist jetzt die Langsamkeit der Lade Webseite. Ich habe die Größe meiner Bilder minimiert. Und mir wurde gesagt, dass es eine gute Möglichkeit ist, Ihre CSS-Dateien in einer Datei zu speichern, nachdem alle CSS-Dateien minimiert wurden, damit der Browser sie einfach abrufen kann. Also, ich habe eine dynamische Art und Weise erstellt alle erforderlichen CSS-Dateien zu holen und sie für jede Seite in einer Datei zusammenfassen, meine Lösung ist:
Meine Layouts/master.blade.php:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="{{route('css.main',['route_name'=>Route::currentRouteName()])}}">
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
@yield('content')
</body>
</html>
My home .blade.php Seite:
@extends('layouts.master')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Welcome</div>
<div class="panel-body">
My Applications Landing Page.
</div>
</div>
</div>
</div>
</div>
@endsection
Meine routes.php Seite
Route::any('/page1', "[email protected]")->name('page1');
Route::any('/page2', "[email protected]")->name('page2');
Route::get('/css/{route_name}/main.css', "[email protected]")->name('css.main');
Mein cssController:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use File;
class cssController extends Controller
{
public function main($route_name){
header('Content-Type: text/css');
$requirements =[
'page1'=>[
'styel1.css',
'styel2.css',
],
'page2'=>[
'styel3.css',
'styel4.css',
],
];
$css = [];
// include bootstrap
$css[] = '@import url("http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css");';
$css[] = '@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css");';
foreach($requirements[$route_name] AS $css_file){
$css[] = File::get(storage_path('app/public/css/'.$css_file));
}
return implode(' ',$css);
}
}
Bitte führen Sie mich, wenn Ich bin nicht :)
Great Solution man! – Rashid
Froh, das zu hören, weiter so, Kumpel –