I have a simple registration where validation passes, but create doesn't fill up fullname and phone(I checked they are passed - by echoing).
I also tried by using request()->input('fullname');
but I got same result.
For login after storing values this auth()->login($user) and auth()->attempt() both fails.
I don't know since uniqid for password is same as stored....
public function register(Request $request) {
$this->validate($request, [
'fullname' => 'required|min:2|max:255',
'email' => 'required|email|unique:users',
'phone' => 'required'
]);
$passcode = uniqid();
$user = User::create([
'fullname' => $request->fullname,
'email' => $request->email,
'password' => bcrypt($passcode),
'phone' => $request->phone
]);
if(User::sendEmail($passcode, $request->email, $request->fullname)) {
if (auth()->login($user)) {
session()->flash('user', 'You have been logged in..');
session()->flash('data', request());
return redirect()->route('dashboard');
}
session()->flash('login', 'Not logged in.');
}
return redirect()->back();
}
<form action="{{ route('register') }}" method="POST">
{{ csrf_field() }}
<input type="text" name="fullname" placeholder="Full name">
<input type="text" name="email" placeholder="E-mail">
<input type="text" name="phone" placeholder="Phone">
<button type="submit">Continue</button>
</form>