Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Auth;
- use App\City;
- use App\Http\Controllers\Controller;
- use App\Providers\RouteServiceProvider;
- use App\University;
- use App\User;
- use Illuminate\Foundation\Auth\RegistersUsers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Hash;
- use Illuminate\Support\Facades\Redirect;
- use Illuminate\Support\Facades\Validator;
- class RegisterController extends Controller
- {
- use RegistersUsers;
- /**
- * Where to redirect users after registration.
- *
- * @var string
- */
- protected $redirectTo = RouteServiceProvider::INDEX;
- /**
- * Create a new controller instance.
- *
- * @return void
- */
- public function __construct()
- {
- $this->middleware('guest');
- }
- protected function validator(array $data){
- $validator = Validator::make($data, [
- 'name' => ['required', 'string', 'max:50','min:3'],
- 'email' => ['required','email', 'unique:users'],
- 'password' => ['required', 'min:8', 'confirmed'],
- 'uni' => ['required'],
- 'city' => ['required'],
- ],[
- 'required' => 'هذا الحقل مطلوب',
- 'email'=>'نمط البريد الالكتروني غير صحيح',
- 'min'=>'يجب إدخال 8 حروف عالأقل',
- 'email.unique' => 'هذا البريد الالكتروني مستخدم',
- 'confirmed'=>'الرجاء التأكد من كلمة المرور',
- 'max'=>'50 حرف هو أقصى حد يمكن إدخاله',
- 'name.min'=>'الاسم قصير جدا',
- ]);
- }
- protected function create(array $data){
- if ($this->validator($data)->fails()) {
- return Redirect::back()->withErrors($this->validator($data))
- ->withInput();
- }
- return User::create([
- 'name' => $data['name'],
- 'email' => $data['email'],
- 'password' => Hash::make($data['password']),
- 'photo'=>'img/user.jfif',
- 'university'=>$data['uni'],
- 'city'=>$data['city'],
- ]);
- }
- public function showRegistrationForm()
- {
- $universities=University::all();
- $cities=City::all();
- return view('auth.register',['universities'=>$universities,'cities'=>$cities]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement