Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Api;
- use Validator;
- use \App\User;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Auth;
- class ApiAuthController extends Controller{
- public function login(Request $request){
- $this->validate($request, [
- 'email' => 'required',
- 'password' => 'required',
- ]);
- if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
- // Authentication passed
- $user = Auth::user();
- $user->api_token = str_random(60);
- $user->save();
- }else
- {
- // Authentication failed
- return response()->json([
- 'error' => true,
- 'message' => 'Login failed wrong user credentials',
- ], 400);
- }
- // Return token
- return response()->json([
- 'error' => false,
- 'message' => 'login successful',
- 'token' => $user->api_token,
- ], 200);
- }
- public function register(Request $request)
- {
- $this->validate($request, [
- 'email' => 'required|email|unique:users',
- 'password' => 'required|min:6',
- 'name' => 'required'
- ]);
- $user = new User;
- $user->name = $request->name;
- $user->email = $request->email;
- $user->password = bcrypt($request->password);
- $user->save();
- return response()->json([
- 'error' => false,
- 'message' => 'register successful',
- ], 200);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement