Привет, я довольно новичок в laravel. Меня попросили создать приложение в Laravel. Теперь изначально я работаю над модулем входа.Как создать логин в laravel 4.2
Основное требование
- Показать страницу входа в систему в качестве целевой страницы, когда пользователь вошел в систему.
- После предоставления учетных данных пользователя, сеанс должен установить и пользователь должен перенаправить на внутренние страницы.
- После успешного входа в систему страница входа в систему не должна отображаться, если она не вышла из системы.
Для проверки состояния входа я использовал фильтры в filters.php, как показано ниже.
App::before(function($request)
{
// $myApp Singleton object
App::singleton('myApp', function(){
$app = new stdClass;
$app->title = "APD | Dealership Invoicing";
if (Auth::check()) {
$app->user = Auth::User();
$app->isLogedin = TRUE;
}
else
{
$app->isLogedin = FALSE;
$app->user = FALSE;
}
return $app;
});
$app = App::make('myApp');
View::share('myApp', $app);
});
Я реализовал вышеупомянутый код, основанный на блоге разместил в «http://heera.it/laravel-4-view-composer-master-layout#.VH280nvB25s».
И когда пользователь нажимает кнопку «Вход» из представления, я отправляю данные на контроллер и проверяю db для данных, и если данные верны, я помещаю данные пользователя в сеанс и перенаправляю на внутренние страницы.
Controller Код
public function validateLogin()
{
$data = Input::all();
$user_data = $this->validate_user_login($data);
if(is_array($user_data) && !empty($user_data) && count($user_data) > 0)
{
/* The below conversion is used, because there seems to be difficulty in returning the Arrays from the Eloquent ORM.*/
$user_array = (array)$user_data[0];
Session::put('user_data', $user_array);
return Redirect::to('/jobs');
}
}
Route.php Код
Route::get('/', function()
{
#return View::make('login/login');
return Redirect::to('/login');
});
Route::get('/login', '[email protected]');
Route::post('/user/validate_login', '[email protected]');
Route::group(array('before' => 'auth'), function()
{
Route::get('/jobs', '[email protected]_list');
});
Но моя проблема, перенаправление принимает меня обратно на страницу входа в систему.
Вопросы
- Как установить вошедший в состоянии, как верно после регистрации?
- Как я могу начать сеанс. Я установил ключ сеанса в контроллер, достаточно ли для проверки сеанса пользователя?
- В будущем я должен разработать API REST для этого же, я должен использовать одно и то же приложение для платформ как для веб-приложений, так и для сервисов. Итак, основываясь на том, что включение элемента управления в фильтры затрудняет вызов API?
- Где я могу найти функцию Auth и функцию Check в «Auth :: Check()»?
Я скопировал этот код, но Auth :: check() не работает для меня –