Skip to content

Instantly share code, notes, and snippets.

@tobyokeke
Created April 27, 2020 19:50
Show Gist options
  • Save tobyokeke/c03f5b65a42ca241b31ce47e893d9c2e to your computer and use it in GitHub Desktop.
Save tobyokeke/c03f5b65a42ca241b31ce47e893d9c2e to your computer and use it in GitHub Desktop.
Registration Controller method
<?php
public function signUp(Request $request)
{
$username = $request->input('username');
$name = $request->input('name');
$email = $request->input('email');
$phone = $request->input('phone');
$password = $request->input('password');
//inputs
$rules = [
'username' => ['required',"unique:users"],
'email' => 'bail|unique:users|required|email:rfc,dns|max:255',
'password' => ['required'],
];
$validator = Validator::make(request()->all(), $rules,$this->validationMessages());
if ($validator->fails()) {return response()->json(["message" => $validator->errors()->first()],400);}
$user = new User();
$user->username = $username;
$user->name = $name;
$user->email = $email;
$user->phone = $phone;
$user->password = bcrypt($password);
$user->save();
return response( array( "message" => "Account Created.", "data" =>[
"user" => $user,
"token" => $user->createToken('Personal Access Token',['user'])->accessToken
] ), 200 );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment