Skip to content

Commit b800f3d

Browse files
update with passport
1 parent 15365d1 commit b800f3d

File tree

7 files changed

+1043
-18
lines changed

7 files changed

+1043
-18
lines changed
+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use Illuminate\Http\Request;
6+
use Illuminate\Support\Facades\Auth;
7+
use App\Models\User;
8+
9+
class AuthController extends Controller
10+
{
11+
public function register(Request $request)
12+
{
13+
$this->validate($request, [
14+
'name' => 'required',
15+
'email' => 'required|email|unique:users',
16+
'password' => 'required|min:6',
17+
]);
18+
19+
$user = User::create([
20+
'name' => $request->name,
21+
'email' => $request->email,
22+
'password' => bcrypt($request->password),
23+
]);
24+
25+
$token = $user->createToken('AppName')->accessToken;
26+
27+
return response()->json(['token' => $token], 200);
28+
}
29+
30+
public function login(Request $request)
31+
{
32+
$credentials = [
33+
'email' => $request->email,
34+
'password' => $request->password,
35+
];
36+
37+
if (Auth::attempt($credentials)) {
38+
$token = auth()->user()->createToken('AppName')->accessToken;
39+
return response()->json(['token' => $token], 200);
40+
} else {
41+
return response()->json(['error' => 'Unauthorized'], 401);
42+
}
43+
}
44+
45+
public function user()
46+
{
47+
return response()->json(['user' => auth()->user()], 200);
48+
}
49+
}

app/Models/User.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Illuminate\Database\Eloquent\Factories\HasFactory;
77
use Illuminate\Foundation\Auth\User as Authenticatable;
88
use Illuminate\Notifications\Notifiable;
9-
use Laravel\Sanctum\HasApiTokens;
9+
use Laravel\Passport\HasApiTokens;
1010

1111
class User extends Authenticatable
1212
{

app/Providers/AuthServiceProvider.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
// use Illuminate\Support\Facades\Gate;
66
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
7+
// use Laravel\Passport\Passport;
78

89
class AuthServiceProvider extends ServiceProvider
910
{
@@ -21,6 +22,7 @@ class AuthServiceProvider extends ServiceProvider
2122
*/
2223
public function boot(): void
2324
{
24-
//
25+
$this->registerPolicies();
26+
// Passport::routes();
2527
}
2628
}

composer.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"guzzlehttp/guzzle": "^7.2",
1010
"laravel/framework": "^10.10",
1111
"laravel/octane": "^2.0",
12+
"laravel/passport": "^11.9",
1213
"laravel/sanctum": "^3.2",
1314
"laravel/tinker": "^2.8"
1415
},

0 commit comments

Comments
 (0)