Dieser Artikel bietet Ihnen eine Einführung in die Konfiguration von Dual-Vorlagen in Laravel (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist.
Während des Entwicklungsprozesses können Sie von Zeit zu Zeit auf bestimmte Projekte stoßen, die die Verwendung von zwei Vorlagensätzen erfordern
Zum Beispiel verwenden die PC-Seite und die mobile Seite unterschiedliche Vorlagendateien Erzielen Sie die beste Benutzererfahrung
Wie sollten wir die Vorlagendatei von Laravel konfigurieren, wenn wir auf diese Situation stoßen?
whichbrowser/parser
-Portal: WhichBrowser/Parser-PHPWird verwendet, um festzustellen, ob der PC oder mobile Geräte bei Bedarf unterschiedliche Vorlagen laden.
composer require whichbrowser/parser
2. Verwenden Sie den Befehl artisan, um eine neue Middleware (Middleware) zu erstellen.
Nach der Ausführung , es befindet sich im Verzeichnis app/Http/Middleware. Generieren Sie die Middleware-Datei
3. Bearbeiten Sie die Datei Template.php
php artisan make:middleware Template
-Klasse. Es ist notwendig, die Middleware zu registrieren. app/Http/Kernel.php
class Template { protected $except = []; public function handle($request, Closure $next) { $result = new WhichBrowser\Parser(getallheaders()); // 如果是桌面类型, 返回true $isDesktop = $result->isType('desktop'); if ($isDesktop) { // 加载pc端的模板文件 $path = resource_path('views/pc/'); } else { // 加载mobile端的模板文件 $path = resource_path('views/mobile/'); } // 获取视图查找器实例 $view = app('view')->getFinder(); // 重新定义视图目录 $view->prependLocation($path); // 返回请求 return $next($request); } }
protected $middleware = [ \App\Http\Middleware\Template::class, ];
Das obige ist der detaillierte Inhalt vonEinführung in die Konfiguration dualer Vorlagen in Laravel (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!