2016-08-24 12 views
1

私は、バックエンドがLaravel 5.2で構築され、FrontendがPHPで構築されているというプロジェクトを持っています。その下にあるlocalhostのフォルダ構造を確認してください。laravelサブドメインの認証ユーザーを確認する方法は?

バックエンド:http://crm.test.devこれは、ルートフォルダで、laravel5.2 - >パブリック - > index.phpを

フロントエンド:http://test.devこのURLはlaravel5.2をポイントである - >パブリック - >フロントエンド - > index.php

私の目的は、ユーザー(admin)がバックエンド(http://crm.test.dev)にログインし、ログアウトしていない場合です。同じユーザーは、私はあなたがバックエンド(http://crm.test.dev)に記録され、警告を表示する必要があり、その時点でフロントエンド(http://test.dev「)をアクセスしている。

frontend->

require __DIR__.'/../../bootstrap/autoload.php'; 
$app  = require_once __DIR__.'/../../bootstrap/app.php'; 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture() 
); 

$isAuthorized = Auth::check(); 
$user   = Auth::user(); 
echo $user; 
+0

ルートを使用してサブドメインを管理していますか?私は同じRoutes.phpを意味します – jaysingkar

+0

@ jaysingkarはルートを使用していませんhttp://test.devはフロントエンドであり、core phpに組み込まれています –

答えて

2

を実際問題config-> session.php {'domain' => null,}です。この行を{ 'domain' => '.test.dev', }に更新しました。ユーザがバックエンドにログインし、フロントエンド(サブドメイン:http://test.dev"Your are logged in"にアクセスすると、メッセージが表示されます。

require __DIR__.'/../../bootstrap/autoload.php'; 
$app  = require_once __DIR__.'/../../bootstrap/app.php'; 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture() 
); 

$isAuthorized = Auth::check(); 
$user   = Auth::user(); 

if(Auth::check()) { 
    echo "Your are logged in"; 
} 
else { 
    echo "Sorry"; 
    } 
0

index.phpを私は「ドンtはあなたが投稿したサイトへのアクセスを持っている。しかし、ユーザーがAuth::check()でログインしている場合、あなたはすでにそうであるように、あなたは例えば、このようにそれを行うことができますチェックすることができます。。

if(Auth::check()) { 
    echo "You're locked in"; 
    //do some action 
else { 
    //do normal action 
} 
+0

P.バース、お返事ありがとうございます。実際に問題はconfig - > session.php {'domain' => null、}です。私はこの行を{'domain' => '.test.dev'、}に更新しました。 –

+0

問題を修正しましたか? –

+0

はい問題は解決しました –

関連する問題