Advertisement
Guest User

RegisterController

a guest
Jul 30th, 2021
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.38 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use App\City;
  6. use App\Http\Controllers\Controller;
  7. use App\Providers\RouteServiceProvider;
  8. use App\University;
  9. use App\User;
  10. use Illuminate\Foundation\Auth\RegistersUsers;
  11. use Illuminate\Http\Request;
  12. use Illuminate\Support\Facades\Hash;
  13. use Illuminate\Support\Facades\Redirect;
  14. use Illuminate\Support\Facades\Validator;
  15.  
  16.  
  17. class RegisterController extends Controller
  18. {
  19.  
  20.     use RegistersUsers;
  21.  
  22.     /**
  23.      * Where to redirect users after registration.
  24.      *
  25.      * @var string
  26.      */
  27.     protected $redirectTo = RouteServiceProvider::INDEX;
  28.  
  29.     /**
  30.      * Create a new controller instance.
  31.      *
  32.      * @return void
  33.      */
  34.     public function __construct()
  35.     {
  36.         $this->middleware('guest');
  37.     }
  38.  
  39.  
  40.     protected function validator(array $data){
  41.  
  42.         $validator = Validator::make($data, [
  43.             'name' => ['required', 'string', 'max:50','min:3'],
  44.             'email' => ['required','email', 'unique:users'],
  45.             'password' => ['required', 'min:8', 'confirmed'],
  46.             'uni' => ['required'],
  47.             'city' => ['required'],
  48.         ],[
  49.             'required' => 'هذا الحقل مطلوب',
  50.             'email'=>'نمط البريد الالكتروني غير صحيح',
  51.             'min'=>'يجب إدخال 8 حروف عالأقل',
  52.             'email.unique' => 'هذا البريد الالكتروني مستخدم',
  53.             'confirmed'=>'الرجاء التأكد من كلمة المرور',
  54.             'max'=>'50 حرف هو أقصى حد يمكن إدخاله',
  55.             'name.min'=>'الاسم قصير جدا',
  56.  
  57.         ]);
  58.     }
  59.     protected function create(array $data){
  60.         if ($this->validator($data)->fails()) {
  61.             return Redirect::back()->withErrors($this->validator($data))
  62.                 ->withInput();
  63.         }
  64.         return User::create([
  65.             'name' => $data['name'],
  66.             'email' => $data['email'],
  67.             'password' => Hash::make($data['password']),
  68.             'photo'=>'img/user.jfif',
  69.             'university'=>$data['uni'],
  70.             'city'=>$data['city'],
  71.         ]);
  72.     }
  73.     public function showRegistrationForm()
  74.     {
  75.         $universities=University::all();
  76.         $cities=City::all();
  77.         return view('auth.register',['universities'=>$universities,'cities'=>$cities]);
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement