laravelアプリケーションのURLはapp.laravel.com\{clientName}
のようになります。すべてのルートはclient_name
に従います(例:app.laravel.com\{clientName}\home
、app.laravel.com\{clientName}\profile
)。アプリケーションをロード/レンダリングするかどうかは、clientName
に依存します。 appclient
ミドルウェアclientName
ディレクトリに基づいてセッションを設定されている私は何を達成しようとしているLaravelアプリケーションはセッションパスを動的に変更します
public function handle($request, Closure $next) {
$clientName = explode('/', $request->path())[0];
$client = Client::where('clientName', $clientName)->first();
if(!isset($client->id)) {
abort(404);
}
Config::set('session.path', "/$clientName");
return $next($request);
}
で
Route::group(['prefix' => '{clientName}', 'middleware' => 'appclient'], function() {
Route::get('/', '[email protected]');
Route::post('login', 'Auth\[email protected]');
Route::post('logout', 'Auth\[email protected]');
Route::get('home', '[email protected]');
});
routes/web.php
最初の質問
は私がapp.laravel.com\{clientName}
のようなディレクトリとURLに基づいてセッションを保存することができますか?
2番目の質問
は、私はそのアプローチを使用することですしようとした上でどのような設定session.path
、ありました。可能であれば、どうすればこの問題を解決できますか?ミドルウェアのセッションパスを更新するのは良い考えですか?
任意のバックフィードや他に感謝をするたびに、新しい1 を生成
UPDATE私の更なる調査では、セッションドライバ
Redis
を使用して
- に近づきます