Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

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
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.