2016-08-24 92 views
1

我有一個項目,它的後端是在Laravel 5.2中構建的,而前端是在PHP中構建的。請檢查它在本地主機下面的文件夾結構。如何檢查laravel子域中的auth用戶?

後端:http://crm.test.dev這是根文件夾,laravel5.2 - >公共 - >的index.php

前端:http://test.dev這個URL指向laravel5.2 - >公共 - >前端 - > index.php

我的目的是,如果一個用戶(管理員)登錄後端(http://crm.test.dev),並沒有退出。同樣的用戶在那個時候,我需要告訴你的記錄在後臺警報(http://crm.test.dev)訪問前端(http://test.dev「)

frontend->的index.php

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是前端,它是建立在覈心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

我不。噸有訪問您發佈的網站,但你可以檢查用戶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

有問題解決 –