Die folgende Tutorial-Kolumne von Laravel Framework stellt Ihnen vor, wie Sie mit Laravel mehrere Websites lokal erstellen. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!
Ich habe in letzter Zeit viele Ideen, ich möchte dies und das tun, aber ich bin auf ein sehr unangenehmes Problem gestoßen:
Für mich ist es im Moment das Wichtigste, den Code zu sortieren Zuerst entwickle ich eine Reihe meiner eigenen lokalisierten Verwaltungstools.
Dieses Tool soll derzeit vorläufig für Laravel entwickelt werden. Es verwendet eine Front-End- und Back-End-Trennstrategie, sodass mehrere Terminals über entsprechende APIs verfügen können in der Zukunft.
Und ich mag es nicht besonders, mehrere weitere Laravel-Namen zu öffnen, daher ist es zu einem der Hauptprobleme geworden, mehrere Domainnamen in ein Laravel-Framework aufzunehmen.
Heute werde ich es sorgfältig aufzeichnen Verwenden Sie Laravel, um mehrere Domänennamen in der Lokalisierung einzurichten. Tatsächlich ist der Plan
vorgesehen Domänenname, für den ich mich entschieden habe:
api.hellolux.comDer andere ist der Backend-Verwaltungsdomänenname, für den ich mich entschieden habe. Implementiert für:
admin.hellolux.com
Ändern Sie die Datei RouteServiceProvider.php
# 新增项目名称的命名空间 protected $AdminNamespace = 'App\Http\Controllers\Admin'; protected $ApiNamespace = 'App\Http\Controllers\Api'; public function map() { # 根据项目名称定义路由 $this->mapApiRoutes(); $this->mapAdminRoutes(); } # 新增两个方法 protected function mapAdminRoutes() { Route::group([ 'domain' => config('app.admin_domain'), 'namespace' => $this->AdminNamespace, ], function ($router) { require base_path('routes/admin.php'); }); } protected function mapApiRoutes() { Route::group([ 'domain' => config('app.api_domain'), 'namespace' => $this->ApiNamespace, ], function ($router) { require base_path('routes/api.php'); }); }
Hinzufügen
'api_domain' => env('API_DOMAIN', 'api.hellolux.com'), 'admin_domain' => env('ADMIN_DOMAIN', 'admin.hellolux.com'),
API_DOMAIN=api.hellolux.com ADMIN_DOMAIN=admin.hellolux.com
# api.php use Illuminate\Http\Request; Route::get('/', "IndexController@index"); # admin.php use Illuminate\Http\Request; Route::get('/', "IndexController@index");
# Local_Manage 127.0.0.1 api.hellolux.com 127.0.0.1 admin.hellolux.com
Include /private/etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80> ServerAdmin hellolux@163.com DocumentRoot "/Users/hellolux/Documents/Github/Local_Manage/public" ServerName hellolux ServerAlias *.hellolux.com ErrorLog "/Users/hellolux/Documents/Github/Local_Manage/logs/error.log" CustomLog "/Users/hellolux/Documents/Github/Local_Manage/logs/access.log" common </VirtualHost>
Das obige ist der detaillierte Inhalt vonSo erstellen Sie mehrere Websites lokal in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!