Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- return [
- 'defaults' => [
- 'guard' => 'web',
- 'passwords' => 'users',
- ],
- 'guards' => [
- 'web' => [
- 'driver' => 'session',
- 'provider' => 'users',
- ],
- 'api' => [
- 'driver' => 'token',
- 'provider' => 'users',
- ],
- 'guests' => [
- 'driver' => 'session',
- 'provider' => 'guests',
- ],
- 'guests-api' => [
- 'driver' => 'token',
- 'provider' => 'guests',
- ],
- ],
- 'providers' => [
- 'users' => [
- 'driver' => 'eloquent',
- 'model' => AppUser::class,
- ],
- 'guests' => [
- 'driver' => 'eloquent',
- 'model' => AppGuests::class,
- ],
- ],
- 'passwords' => [
- 'users' => [
- 'provider' => 'users',
- 'email' => 'auth.emails.password',
- 'table' => 'password_resets',
- 'expire' => 60,
- ],
- 'guests' => [
- 'provider' => 'guests',
- 'email' => 'auth.emails.password',
- 'table' => 'password_resets',
- 'expire' => 60,
- ],
- ],
- ];
- <?php
- namespace App;
- use IlluminateNotificationsNotifiable;
- use IlluminateFoundationAuthUser as Authenticatable;
- class Guests extends Authenticatable
- {
- use Notifiable;
- protected $guard = 'guests';
- public function getAuthPassword()
- {
- return $this->guest_password;
- }
- /**
- * The attributes that are mass assignable.
- *
- * @var array
- */
- protected $fillable = [
- 'guest_email', 'guest_password',
- ];
- /**
- * The attributes that should be hidden for arrays.
- *
- * @var array
- */
- protected $hidden = [
- 'guest_password', 'remember_token',
- ];
- }
- <?php
- namespace AppHttpControllersfrontend;
- use AppHttpControllersController;
- use Request;
- use DB;
- use AppHttpRequestsRequest_Guest_Register;
- use AppHttpRequestsRequest_Guest_Register_Small;
- use Auth;
- use AppGuests;
- use AppUser;
- use IlluminateAuthAuthenticatable;
- class controller_guest extends Controller
- {
- use Authenticatable;
- protected $redirectTo = '/';
- public function __construct()
- {
- $this->middleware('guest');
- }
- public function guest_register_account()
- {
- return view('frontend.shop-cart.register');
- }
- public function post_guest_register_account(Request_Guest_Register $request)
- {
- $title = Request::get("title");
- $firstname = Request::get("firstname");
- $lastname = Request::get("lastname");
- $email = Request::get("g_email");
- $password = Request::get("g_password");
- $password=bcrypt($password);
- $days = Request::get("days");
- $months = Request::get("months");
- $years = Request::get("years");
- $birth = date_format(date_create($years."/".$months."/".$days),'y-m-d');
- $guests = new Guests();
- $guests->guest_title = $title;
- $guests->guest_name = $firstname." ".$lastname;
- $guests->guest_email = $email;
- $guests->guest_password = $password;
- $guests->guest_birth = $birth;
- $guests->save();
- return redirect(url('/'));
- }
- // trang dang ky khong day du (trong cart -> dang nhap)
- public function post_guest_register_account_small(Request_Guest_Register_Small $request)
- {
- $email = Request::get("g_email");
- $password = Request::get("g_password");
- $password=bcrypt($password);
- $guests = new Guests();
- $guests->guest_email = $email;
- $guests->guest_password = $password;
- $guests->save();
- return redirect(url('guest_login'))->with('thongbao','Tạo tài khoản thành công!');
- }
- }
- <?php
- namespace AppHttpControllersfrontend;
- use AppHttpControllersController;
- use Request;
- use DB;
- use AppHttpRequestsRequest_Guest_Login;
- use Auth;
- use AppGuests;
- use AppUser;
- use IlluminateAuthAuthenticatable;
- use Session;
- class controller_guest_login extends Controller
- {
- use Authenticatable;
- protected $redirectTo = '/';
- public function __construct()
- {
- $this->middleware('guest')->except('logout');
- }
- public function guest_login()
- {
- return view('frontend.shop-cart.login');
- }
- public function post_guest_login(Request_Guest_Login $request){
- $email = Request::get("gl_email");
- $password = Request::get("gl_password");
- if(Auth::guard('guests')->attempt(array('guest_email'=>$email,'password'=>$password)))
- {
- //dang nhap thanh cong, di chuyen den trang user
- $guests = Auth::user();
- return redirect(url('/'));
- }
- else
- {
- //dang nhap khong thanh cong, di chuyen den trang login va hien thi thong bao loi
- return view("frontend.shop-cart.login",['err'=>'invalid']);
- }
- // $cr_email = DB::table("guest")->where("guest_email","=","$email");
- // $cr_password = DB::table("guest")->where("guest_password","=","$password");
- // if(!empty($cr_email)&&!empty($cr_password))
- // {
- // return redirect(url('/'));
- // }
- // else
- // {
- // return redirect(url('/'));
- // }
- }
- }
- <?php
- namespace AppHttp;
- use IlluminateFoundationHttpKernel as HttpKernel;
- class Kernel extends HttpKernel
- {
- /**
- * The application's global HTTP middleware stack.
- *
- * These middleware are run during every request to your application.
- *
- * @var array
- */
- protected $middleware = [
- IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode::class,
- IlluminateFoundationHttpMiddlewareValidatePostSize::class,
- AppHttpMiddlewareTrimStrings::class,
- IlluminateFoundationHttpMiddlewareConvertEmptyStringsToNull::class,
- ];
- /**
- * The application's route middleware groups.
- *
- * @var array
- */
- protected $middlewareGroups = [
- 'web' => [
- AppHttpMiddlewareEncryptCookies::class,
- IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,
- IlluminateSessionMiddlewareStartSession::class,
- // IlluminateSessionMiddlewareAuthenticateSession::class,
- IlluminateViewMiddlewareShareErrorsFromSession::class,
- AppHttpMiddlewareVerifyCsrfToken::class,
- IlluminateRoutingMiddlewareSubstituteBindings::class,
- AppHttpMiddlewareRedirectIfAuthenticated::class,
- ],
- 'api' => [
- 'throttle:60,1',
- 'bindings',
- ],
- ];
- /**
- * The application's route middleware.
- *
- * These middleware may be assigned to groups or used individually.
- *
- * @var array
- */
- protected $routeMiddleware = [
- 'auth' => IlluminateAuthMiddlewareAuthenticate::class,
- 'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
- 'bindings' => IlluminateRoutingMiddlewareSubstituteBindings::class,
- 'can' => IlluminateAuthMiddlewareAuthorize::class,
- 'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
- 'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,
- // 'guests_not_logged' => AppHttpMiddlewareguests_not_logged::class,
- // 'guests_and_users_logged' => AppHttpMiddlewareguests_and_users_logged::class,
- ];
- }
- <?php
- /*
- |--------------------------------------------------------------------------
- | Web Routes
- |--------------------------------------------------------------------------
- |
- | Here is where you can register web routes for your application. These
- | routes are loaded by the RouteServiceProvider within a group which
- | contains the "web" middleware group. Now create something great!
- |
- */
- //Route::group(['middleware'=>'guests_not_logged'],function(){
- Route::get('/','frontendcontroller_main@adv_and_products');
- //});
- Route::get('admin','backendcontroller_user@list_user');
- //Route::group(['middleware'=>'users_middleware'],function(){
- Route::get('login','backendcontroller_login@get_login');
- Route::post("post_login",'backendcontroller_login@post_login');
- Route::get('register_account','backendcontroller_user@register_account');
- Route::post('post_register_account','backendcontroller_user@post_register_account');
- //});
- Route::get('forgot_password','backendcontroller_user@forgot_password');
- Route::post('forgot_password','backendcontroller_user@post_forgot_account');
- //Route::group(['middleware'=>'guests_and_users_logged'],function(){
- Route::get('guest_register_account','frontendcontroller_guest@guest_register_account');
- Route::post('guest_register_account','frontendcontroller_guest@post_guest_register_account');
- Route::post('guest_register_account_small','frontendcontroller_guest@post_guest_register_account_small');
- Route::get('guest_login','frontendcontroller_guest_login@guest_login');
- Route::post('guest_login','frontendcontroller_guest_login@post_guest_login');
- //});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement