Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.28 KB | None | 0 0
  1. <?php
  2.  
  3. return [
  4.  
  5.  
  6.  
  7. 'defaults' => [
  8. 'guard' => 'web',
  9. 'passwords' => 'users',
  10. ],
  11.  
  12.  
  13.  
  14. 'guards' => [
  15. 'web' => [
  16. 'driver' => 'session',
  17. 'provider' => 'users',
  18. ],
  19.  
  20. 'api' => [
  21. 'driver' => 'token',
  22. 'provider' => 'users',
  23. ],
  24. 'guests' => [
  25. 'driver' => 'session',
  26. 'provider' => 'guests',
  27. ],
  28. 'guests-api' => [
  29. 'driver' => 'token',
  30. 'provider' => 'guests',
  31. ],
  32.  
  33. ],
  34.  
  35.  
  36.  
  37. 'providers' => [
  38. 'users' => [
  39. 'driver' => 'eloquent',
  40. 'model' => AppUser::class,
  41. ],
  42. 'guests' => [
  43. 'driver' => 'eloquent',
  44. 'model' => AppGuests::class,
  45. ],
  46.  
  47.  
  48. ],
  49.  
  50.  
  51. 'passwords' => [
  52. 'users' => [
  53. 'provider' => 'users',
  54. 'email' => 'auth.emails.password',
  55. 'table' => 'password_resets',
  56. 'expire' => 60,
  57. ],
  58. 'guests' => [
  59. 'provider' => 'guests',
  60. 'email' => 'auth.emails.password',
  61. 'table' => 'password_resets',
  62. 'expire' => 60,
  63. ],
  64. ],
  65.  
  66. ];
  67.  
  68. <?php
  69.  
  70. namespace App;
  71.  
  72. use IlluminateNotificationsNotifiable;
  73. use IlluminateFoundationAuthUser as Authenticatable;
  74.  
  75. class Guests extends Authenticatable
  76. {
  77. use Notifiable;
  78. protected $guard = 'guests';
  79.  
  80. public function getAuthPassword()
  81. {
  82. return $this->guest_password;
  83. }
  84.  
  85. /**
  86. * The attributes that are mass assignable.
  87. *
  88. * @var array
  89. */
  90. protected $fillable = [
  91. 'guest_email', 'guest_password',
  92. ];
  93.  
  94. /**
  95. * The attributes that should be hidden for arrays.
  96. *
  97. * @var array
  98. */
  99. protected $hidden = [
  100. 'guest_password', 'remember_token',
  101. ];
  102. }
  103.  
  104. <?php
  105.  
  106. namespace AppHttpControllersfrontend;
  107.  
  108. use AppHttpControllersController;
  109. use Request;
  110. use DB;
  111. use AppHttpRequestsRequest_Guest_Register;
  112. use AppHttpRequestsRequest_Guest_Register_Small;
  113. use Auth;
  114. use AppGuests;
  115. use AppUser;
  116. use IlluminateAuthAuthenticatable;
  117.  
  118.  
  119.  
  120.  
  121.  
  122. class controller_guest extends Controller
  123. {
  124. use Authenticatable;
  125.  
  126. protected $redirectTo = '/';
  127.  
  128. public function __construct()
  129. {
  130. $this->middleware('guest');
  131. }
  132. public function guest_register_account()
  133. {
  134. return view('frontend.shop-cart.register');
  135.  
  136. }
  137.  
  138. public function post_guest_register_account(Request_Guest_Register $request)
  139. {
  140.  
  141.  
  142. $title = Request::get("title");
  143. $firstname = Request::get("firstname");
  144. $lastname = Request::get("lastname");
  145. $email = Request::get("g_email");
  146. $password = Request::get("g_password");
  147. $password=bcrypt($password);
  148. $days = Request::get("days");
  149. $months = Request::get("months");
  150. $years = Request::get("years");
  151. $birth = date_format(date_create($years."/".$months."/".$days),'y-m-d');
  152.  
  153. $guests = new Guests();
  154. $guests->guest_title = $title;
  155. $guests->guest_name = $firstname." ".$lastname;
  156. $guests->guest_email = $email;
  157. $guests->guest_password = $password;
  158. $guests->guest_birth = $birth;
  159. $guests->save();
  160.  
  161. return redirect(url('/'));
  162.  
  163. }
  164. // trang dang ky khong day du (trong cart -> dang nhap)
  165. public function post_guest_register_account_small(Request_Guest_Register_Small $request)
  166. {
  167. $email = Request::get("g_email");
  168. $password = Request::get("g_password");
  169. $password=bcrypt($password);
  170.  
  171. $guests = new Guests();
  172. $guests->guest_email = $email;
  173. $guests->guest_password = $password;
  174. $guests->save();
  175.  
  176.  
  177. return redirect(url('guest_login'))->with('thongbao','Tạo tài khoản thành công!');
  178. }
  179. }
  180.  
  181. <?php
  182.  
  183. namespace AppHttpControllersfrontend;
  184.  
  185. use AppHttpControllersController;
  186. use Request;
  187. use DB;
  188. use AppHttpRequestsRequest_Guest_Login;
  189. use Auth;
  190. use AppGuests;
  191. use AppUser;
  192. use IlluminateAuthAuthenticatable;
  193. use Session;
  194.  
  195.  
  196. class controller_guest_login extends Controller
  197. {
  198. use Authenticatable;
  199.  
  200. protected $redirectTo = '/';
  201.  
  202.  
  203. public function __construct()
  204. {
  205. $this->middleware('guest')->except('logout');
  206. }
  207. public function guest_login()
  208.  
  209. {
  210. return view('frontend.shop-cart.login');
  211. }
  212.  
  213.  
  214.  
  215. public function post_guest_login(Request_Guest_Login $request){
  216. $email = Request::get("gl_email");
  217. $password = Request::get("gl_password");
  218.  
  219. if(Auth::guard('guests')->attempt(array('guest_email'=>$email,'password'=>$password)))
  220. {
  221. //dang nhap thanh cong, di chuyen den trang user
  222. $guests = Auth::user();
  223.  
  224. return redirect(url('/'));
  225.  
  226.  
  227. }
  228. else
  229. {
  230.  
  231. //dang nhap khong thanh cong, di chuyen den trang login va hien thi thong bao loi
  232. return view("frontend.shop-cart.login",['err'=>'invalid']);
  233.  
  234. }
  235. // $cr_email = DB::table("guest")->where("guest_email","=","$email");
  236. // $cr_password = DB::table("guest")->where("guest_password","=","$password");
  237. // if(!empty($cr_email)&&!empty($cr_password))
  238. // {
  239. // return redirect(url('/'));
  240. // }
  241. // else
  242. // {
  243. // return redirect(url('/'));
  244. // }
  245.  
  246. }
  247. }
  248.  
  249. <?php
  250.  
  251. namespace AppHttp;
  252.  
  253. use IlluminateFoundationHttpKernel as HttpKernel;
  254.  
  255. class Kernel extends HttpKernel
  256. {
  257. /**
  258. * The application's global HTTP middleware stack.
  259. *
  260. * These middleware are run during every request to your application.
  261. *
  262. * @var array
  263. */
  264. protected $middleware = [
  265. IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode::class,
  266. IlluminateFoundationHttpMiddlewareValidatePostSize::class,
  267. AppHttpMiddlewareTrimStrings::class,
  268. IlluminateFoundationHttpMiddlewareConvertEmptyStringsToNull::class,
  269. ];
  270.  
  271. /**
  272. * The application's route middleware groups.
  273. *
  274. * @var array
  275. */
  276. protected $middlewareGroups = [
  277. 'web' => [
  278. AppHttpMiddlewareEncryptCookies::class,
  279. IlluminateCookieMiddlewareAddQueuedCookiesToResponse::class,
  280. IlluminateSessionMiddlewareStartSession::class,
  281. // IlluminateSessionMiddlewareAuthenticateSession::class,
  282. IlluminateViewMiddlewareShareErrorsFromSession::class,
  283. AppHttpMiddlewareVerifyCsrfToken::class,
  284. IlluminateRoutingMiddlewareSubstituteBindings::class,
  285. AppHttpMiddlewareRedirectIfAuthenticated::class,
  286.  
  287. ],
  288.  
  289. 'api' => [
  290. 'throttle:60,1',
  291. 'bindings',
  292. ],
  293. ];
  294.  
  295. /**
  296. * The application's route middleware.
  297. *
  298. * These middleware may be assigned to groups or used individually.
  299. *
  300. * @var array
  301. */
  302. protected $routeMiddleware = [
  303. 'auth' => IlluminateAuthMiddlewareAuthenticate::class,
  304. 'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
  305. 'bindings' => IlluminateRoutingMiddlewareSubstituteBindings::class,
  306. 'can' => IlluminateAuthMiddlewareAuthorize::class,
  307. 'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
  308. 'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,
  309. // 'guests_not_logged' => AppHttpMiddlewareguests_not_logged::class,
  310. // 'guests_and_users_logged' => AppHttpMiddlewareguests_and_users_logged::class,
  311. ];
  312. }
  313.  
  314. <?php
  315.  
  316. /*
  317. |--------------------------------------------------------------------------
  318. | Web Routes
  319. |--------------------------------------------------------------------------
  320. |
  321. | Here is where you can register web routes for your application. These
  322. | routes are loaded by the RouteServiceProvider within a group which
  323. | contains the "web" middleware group. Now create something great!
  324. |
  325. */
  326.  
  327. //Route::group(['middleware'=>'guests_not_logged'],function(){
  328. Route::get('/','frontendcontroller_main@adv_and_products');
  329. //});
  330. Route::get('admin','backendcontroller_user@list_user');
  331.  
  332. //Route::group(['middleware'=>'users_middleware'],function(){
  333. Route::get('login','backendcontroller_login@get_login');
  334. Route::post("post_login",'backendcontroller_login@post_login');
  335. Route::get('register_account','backendcontroller_user@register_account');
  336. Route::post('post_register_account','backendcontroller_user@post_register_account');
  337. //});
  338.  
  339. Route::get('forgot_password','backendcontroller_user@forgot_password');
  340. Route::post('forgot_password','backendcontroller_user@post_forgot_account');
  341.  
  342. //Route::group(['middleware'=>'guests_and_users_logged'],function(){
  343. Route::get('guest_register_account','frontendcontroller_guest@guest_register_account');
  344. Route::post('guest_register_account','frontendcontroller_guest@post_guest_register_account');
  345. Route::post('guest_register_account_small','frontendcontroller_guest@post_guest_register_account_small');
  346. Route::get('guest_login','frontendcontroller_guest_login@guest_login');
  347. Route::post('guest_login','frontendcontroller_guest_login@post_guest_login');
  348. //});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement