Answer the question
In order to leave comments, you need to log in
How to include Request class in Laravel?
People versed in Laravel please help with the Request class, it seems that I did not request a wrapper, but Illuminate / Http / Request, phpstorm gives out that the request class is undefined classm, what could be the problem?
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Validator;
use Illuminate\Http\Request;
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 = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* @param Request $request
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirect
*/
public function register( Request $request)
{
$this->validator($request->all())->validate();
/**event(new Registered($user = $this->create($request->all())));
$this->guard()->login($user);*/
$email = $request->input('email');
$password = $request->input('password');
$isAuth = $request->has('remember') ? true : false;
$biguser = $this->create(['email'=>$email, 'password'=>$password]);
if(!($biguser instanceof User)){
return back()->with('error', 'thats it');
}
if($isAuth){
$this->guard()->login($biguser);
}
return redirect (route('account'));
}
/**
* 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, [
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question