Я использую субдомен в моем проекте laravel 5, но когда я пытаюсь запустить пользователя, он больше не будет аутентифицироваться. Это моя config\session.php
return [ 'driver' => env('SESSION_DRIVER', 'database'), 'lifetime' => 120, 'expire_on_close' => false, 'encrypt' => true, 'files' => storage_path('framework/sessions'), 'connection' => null, 'table' => 'sessions', 'lottery' => [2, 100], 'cookie' => 'laravel_session', 'path' => '/', 'domain' => '.stagedevelopment.dev', 'secure' => false, 'http_only' => true, ];
my routes.php
Route::group([ 'prefix' => 'app', 'middleware' => 'auth' ], function() { ... some codes .... Route::group(['domain' => '{account_alias}.'.stagedevelopment.dev'], function () { Route::get('dashboard', 'DashController@index');
это находится в DashController@index
на DashController.php
public function index(Request $request, $account_alias = null){ if ( Auth::user()){ // CODES TO CALL THE VIEW } }
но при входе он не будет перенаправлять на него. это делает меня проблемой. Я также проверяю var_dump(Auth::user())
но возвращает значение null
но я попробовал var_dump($request->session()->get('uid'))
он возвращает user_id
пользователя, который пытается аутентификации.
мой вопрос: я что-то пропустил? Я просто хочу, чтобы пользователь был аутентифицирован в Auth::user()
. Пожалуйста, помогите мне с этим. любая помощь будет оценена. заранее спасибо.
кстати, это мой код для loggin пользователя
public function postSignIn( Request $request) { $rules = array( 'email' => 'required|email', 'password' => 'required', ); $validator = Validator::make( Input::all(), $rules ); if ( $validator->passes() ){ $remember = ( !is_null( $request->get('remember')) ? true : false ); if ( Auth::attempt( array( 'email' => $request->input('email'), 'password' => $request->input('password') ) ) ){ if ( Auth::check() ){ $account = \App\Account::where( 'alias', 'LIKE', Auth::user()->account->alias )->get(); if($account->count() > 0){ return Redirect::to('http://'. Auth::user()->account->alias.'.stagedevelopment.dev/app/dashboard'); } } } } }
он работает сейчас. это просто проблема с маршрутом в моем коде. субдомен в route.php должен быть первым и внутри на нем будет префикс и т. д., как это:
Route::group(['domain' => '{account_alias}.'.env('APP_URL_NAME')], function () { // L3 Route::group([ 'prefix' => 'app', 'middleware' => 'auth', 'middleware' => 'auth.manager' ], function() { Route::get('dashboard', 'DashController@index');