Laravel ist ein beliebtes Open-Source-PHP-Framework für die schnelle Entwicklung hochwertiger Webanwendungen. Während der Entwicklung und Wartung von Anwendungen ist es häufig erforderlich, die Startseite zu schließen, um Wartungsarbeiten oder Aufgabenverarbeitungen durchzuführen.
Es gibt viele Möglichkeiten, die Startseite zu schließen. Im Folgenden stellen wir nacheinander vor, wie diese Methoden in Laravel implementiert werden.
Laravel bietet ein flexibles Routing-System, das die Pfade aller HTTP-Anfragen einfach definieren kann. Angenommen, wir müssen die Vordergrundseite während der Anwendungswartung schließen, können wir eine dedizierte Route definieren, um diese Anfrage zu bearbeiten. Fügen Sie in der Datei /routes/web.php die folgende Routendefinition hinzu:
Route::get('/maintenance', function () { return view('maintenance'); });
Im obigen Code ist eine Route vom Typ GET definiert und der Pfad ist /maintenance. Wenn der Benutzer den Pfad anfordert, wird die Wartungsansicht zurückgegeben.
Um sicherzustellen, dass beim Zugriff auf /maintenance die richtige Seite zurückgegeben wird, müssen wir eine Maintenance.blade.php-Vorlagendatei im Verzeichnis resources/views erstellen und dann den HTML- und CSS-Code schreiben zum Schließen der Seite in der Vorlage.
Eine andere Möglichkeit, die Startseite zu schließen, besteht darin, die von Laravel bereitgestellte Middleware zu verwenden, um den Zugriff einzuschränken. Middleware ist in der Lage, alle HTTP-Anfragen zu filtern und zu verarbeiten, bevor sie weitergeleitet werden. Während der Anwendungswartung können wir eine Front-End-Middleware erstellen, um den Zugriff auf alle HTTP-Anfragen einzuschränken.
Erstellen Sie im Verzeichnis /app/Http/Middleware eine Middleware-Datei mit dem Namen MaintenanceMode.php und fügen Sie den folgenden Code hinzu:
namespace App\Http\Middleware; use Closure; class MaintenanceMode { public function handle($request, Closure $next) { if (app()->isDownForMaintenance()) { return response('维护中,请稍后再试。', 503); } return $next($request); } }
Im obigen Code lautet isDownForMaintenance( ) ist eine vom Laravel-Framework bereitgestellte Methode, um festzustellen, ob sich die Anwendung im Wartungsmodus befindet. Wenn die Anwendung gewartet wird, geben Sie einen 503-Fehler und die Meldung „In Wartung“ zurück. Andernfalls leiten Sie die Anforderung zur weiteren Verarbeitung an die nächste Middleware oder den nächsten Routenprozessor weiter.
Damit die Middleware wirksam wird, müssen Sie auch den Namen der Middleware zum Array $routeMiddleware in der Datei app/Http/Kernel.php hinzufügen:
protected $routeMiddleware = [ // 省略其他中间件 'maintenance' => \App\Http\Middleware\MaintenanceMode::class, ];
php artisan down --message="系统正在维护,请稍后再试。"
window.close();
Das obige ist der detaillierte Inhalt vonSo schließen Sie die Startseite in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!