2016-08-24 2 views
1

У меня есть проект, который Backend построен в Laravel 5.2, а Frontend построен на PHP. Пожалуйста, проверьте структуру папки ниже ее в localhost.Как проверить пользователя auth в субдомене laravel?

Backend: http://crm.test.dev Это корневая папка, laravel5.2 -> общественность -> index.php

Frontend: http://test.dev Этот URL является точка laravel5.2 -> общественность -> интерфейс -> index.php

Моя цель, если пользователь (администратор) зарегистрирован в Бэкэнде (http://crm.test.dev) и не выйдет из системы. Тот же пользователь получает доступ к Frontend (http://test.dev «) в то время, мне нужно, чтобы показать предупреждение вы вошли в Backend (http://crm.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 - это интерфейс и он встроен в 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

Я не». т иметь доступ к сайтам вы вывешенные Но вы можете проверить, если пользователи вошли в систему с Auth::check(), как вы уже делаете, то вы можете сделать это, например, так:..

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

P. Barth, Спасибо вам за ответ. Фактически проблема возникает из config -> session.php {'domain' => null,}. Я обновил эту строку до {'domain' => '.test.dev',}. –

+0

Итак, вы исправили проблему? –

+0

Да, проблема решена –

Смежные вопросы