PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Controllers
/
Auth
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Providers\RouteServiceProvider; use App\Models\User; use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Http\Request; use App\Models\Page; class RegisterController extends Controller { /* |-------------------------------------------------------------------------- | Register Controller |-------------------------------------------------------------------------- | | This controller handles the registration of new users as well as their | validation and creation. By default this controller uses a trait to | provide this functionality without requiring any additional code. | */ use RegistersUsers; /** * Where to redirect users after registration. * * @var string */ // protected $redirectTo = RouteServiceProvider::HOME; protected $redirectTo = '/dashboard'; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest:web'); } /** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) { return Validator::make($data, [ 'first_name' => ['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'username' => ['required', 'string', 'max:255', 'unique:users'], 'phone_number' => ['required', 'string', 'max:15'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:4', 'confirmed'], 'hear_from' => ['required', 'string', 'max:255'], 'referrer' => ['nullable', 'string', 'max:255', 'exists:users,username'], ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\Models\User */ protected function create(array $data) { $referrer = User::where('username',$data['referrer'])->first(); /*if (empty($referrer->bankDetail->account_no) OR empty($referrer->bankDetail->route_no) OR empty($referrer->bankDetail->account_holder_name)) { //return redirect()->back()->with('warning','Please add your bank details'); //return 'empty'; }*/ //dd($data,$referrer); $arr = [ 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'username' => $data['username'], 'phone_number' => $data['phone_number'], 'email' => $data['email'], 'password' => Hash::make($data['password']), 'role_id' => 2, 'hear_from' => $data['hear_from'], //'refer_by' => $referrer->id ]; if (!empty($data['referrer'])) { $arr['refer_by'] = $referrer->id; } return User::create($arr); /*return User::create([ 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'username' => $data['username'], 'phone_number' => $data['phone_number'], 'email' => $data['email'], 'password' => Hash::make($data['password']), 'role_id' => 2, 'hear_from' => $data['hear_from'], 'refer_by' => $referrer->id ]);*/ } public function showRegistrationForm(Request $request) { $referrer_user = ''; $referred_user = $request->u; $users = User::where('is_one_time',0) ->whereNotNull('stripe_id') ->whereHas('bankDetail', function($query) { $query->whereNotNull('account_no') ->whereNotNull('route_no') ->whereNotNull('account_holder_name'); })->get(); //dd($users); if(!empty($request->ref)){ $referrer_user = User::where('email', $request->ref)->first(); } $page_banners = Page::where('page_slug','register')->where('status','active')->first(); return view('auth.register',compact('users','referrer_user','referred_user','page_banners')); } protected function registered(Request $request, $user) { /*if (isset($user->plan) AND $user->IsArtist()) { $plan = Auth::user()->plan; return redirect()->route('showPaymentOption', $plan); }*/ return redirect()->route('showPaymentOption'); } }
[-] ConfirmPasswordController.php
[edit]
[+]
..
[-] ResetPasswordController.php
[edit]
[-] MusicRegisterController.php
[edit]
[-] ForgotPasswordController.php
[edit]
[-] RegisterController.php
[edit]
[-] VerificationController.php
[edit]
[-] OneTimeRegisterController.php
[edit]
[-] LoginController.php
[edit]