xxxxxxxxxx
return redirect()->back();
// should not use redirect back so better to use routes:
return redirect()->route('pages.index')->with('message','Welcome to site');
// in blade file
session('message');
php artisan make:request UserRegisterRequest
xxxxxxxxxx
public function register(UserRegisterRequest $request)
{
/*
$validator = Validator::make($request->all(), [
'name' => 'required|string',
'email' => 'required|email|unique:users',
'password' => 'required|string|min:8',
'contact' => 'required|numeric|digits_between:10,11',
'dob' => 'required|date|date_format:Y-m-d|before:' . \Carbon\Carbon::now()->subYears(18)->format('Y-m-d'),
], [
'dob.before' => 'Age must be 18+.',
]); */
if ($request->fails()) {
return response()->json($request->errors()->toJson(), 400);
}
$user = User::create(array_merge(
$request->validated(),
['password' => bcrypt($request->password)]
));
return response()->json([
'status' => 200,
'message' => 'User successfully created',
'user' => $user
], 201);
}
// fields must be in model as fillable
protected $fillable = [
'name',
'email',
'password',
'dob',
'contact'
];