- Beranda
- Website, Webmaster, Webdeveloper
[Laravel] Need help tentang AUTH gan
...
TS
sstarlight
[Laravel] Need help tentang AUTH gan
Agan2 minta solusi untuk ini: ane pke olliread multiauth tapi ga ketemu2 caranya untuk route group yang before auth sehingga dia bisa direct ke login page kalau belum login. ini codenya:
iini UserController nya:
My Filter:
Jika saya ga pke olliread itu bisa jalan sebelumnya. Tapi karena butuh untuk admin jadi pakai ollieread. tapi langsung ga bekerja.
kira2 gmna ya solusinya?
Thanks.
Code:
Route::group(['before' => 'auth'], function()
{
Route::get('/onlinetest', array('as'=>'onlinetest', 'uses'=>'HomeController@onlinetest'));
Route::get('/quiz', array( 'as'=>'quiz', 'uses'=>'HomeController@quiz'));
Route::get('/number', array( 'as'=>'number', 'uses'=>'HomeController@number'));
Route::get('/word', array( 'as'=>'word', 'uses'=>'HomeController@word'));
});
iini UserController nya:
Code:
public function handlelogin()
{
$today = date("Y-m-d H:i:s");
$userdata = array(
'email' => Input::get('username'),
'password' => Input::get('password')
);
if (Auth::check())
{
return Redirect::to('/');
}
if(Auth::user()->attempt($userdata, true))
{
$user = User::find(Auth::user()->get()->id);
// check if user has use his account for test
if ($user->status == '0')
{
Auth::logout();
Session::flush();
return Redirect::to('/login')->with('message', FlashMessage:/:D/isplayAlert('Your Account has been used for test', 'warning')/;)/;
}
$datebirth = Date($user->BirthDate);
$dob = Date("Y") - $datebirth;
Session:/:p/ut('current_user', Input::get('username'));
Session:/:p/ut('full_name', $user->FullName);
Session:/:p/ut('gender', $user->Sex);
Session:/:p/ut('dob', $dob);
Session:/:p/ut('user_id', $user->id);
// set the user last login
$user->last_login = $today;
$user->save();
return Redirect::to('/onlinetest')->with('message', 'Login Successfully.');
}
else
{
return Redirect::to('/login')->with('message', FlashMessage:/:D/isplayAlert('Incorrect Username / Password', 'danger')/;)/;
}
}
My Filter:
Code:
<?php
/*
|--------------------------------------------------------------------------
| Application & Route Filters
|--------------------------------------------------------------------------
|
| Below you will find the "before" and "after" events for the application
| which may be used to do any work before or after a request into your
| application. Here you may also register your custom route filters.
|
*/
App::before(function($request)
{
//
});
App::after(function($request, $response)
{
//
});
/*
|--------------------------------------------------------------------------
| Authentication Filters
|--------------------------------------------------------------------------
|
| The following filters are used to verify that the user of the current
| session is logged into this application. The "basic" filter easily
| integrates HTTP Basic authentication for quick, simple checking.
|
*/
Route::filter('auth', function()
{
if (Auth::guest())
{
if (Request::ajax())
{
return Response::make('Unauthorized', 401);
}
else
{
return Redirect::guest('login');
}
}
});
Route::filter('auth.basic', function()
{
return Auth::basic();
});
/*
|--------------------------------------------------------------------------
| Guest Filter
|--------------------------------------------------------------------------
|
| The "guest" filter is the counterpart of the authentication filters as
| it simply checks that the current user is not logged in. A redirect
| response will be issued if they are, which you may freely change.
|
*/
Route::filter('guest', function()
{
if (Auth::check()) return Redirect::to('/');
});
/*
|--------------------------------------------------------------------------
| CSRF Protection Filter
|--------------------------------------------------------------------------
|
| The CSRF filter is responsible for protecting your application against
| cross-site request forgery attacks. If this special token in a user
| session does not match the one given in this request, we'll bail.
|
*/
Route::filter('csrf', function()
{
if (Session::token() !== Input::get('_token'))
{
throw new Illuminate\Session\TokenMismatchException;
}
});
Jika saya ga pke olliread itu bisa jalan sebelumnya. Tapi karena butuh untuk admin jadi pakai ollieread. tapi langsung ga bekerja.
kira2 gmna ya solusinya?
Thanks.
0
1.2K
4
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Website, Webmaster, Webdeveloper
23.3KThread•4.3KAnggota
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru