sstarlightAvatar border
TS
sstarlight
[Laravel] Need Bantuan soal MULTIAUTH Ollieread
Agan2 minta solusi untuk ini:
ane pke olliread multiauth biar bisa dipisah table auth utk admin dan user. ini codenya untuk route:

Ini 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('/');
});


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'));

});

ini 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')/;)/;
}
}




Jika saya ga pke olliread itu bisa jalan sebelumnya.

kira2 gmna ya solusinya?

Thanks.
Diubah oleh sstarlight 11-02-2015 00:25
0
687
0
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan