Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

unlikenesses/sanctum-flutter-backend

22 stars
3 code files
View unlikenesses/sanctum-flutter-backend on GitHub

composer.json

Open in GitHub
{
//
"require": {
"php": "^7.3",
//
"laravel/sanctum": "^2.6"
},
//
}

routes/api.php

Open in GitHub
use App\Http\Controllers\AuthController;
use Illuminate\Support\Facades\Route;
 
Route::post('token', [AuthController::class, 'requestToken']);

app/Http/Controllers/AuthController.php

Open in GitHub
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\ValidationException;
 
class AuthController extends Controller
{
public function requestToken(Request $request): string
{
$request->validate([
'email' => 'required|email',
'password' => 'required',
'device_name' => 'required',
]);
 
$user = User::where('email', $request->email)->first();
 
if (! $user || ! Hash::check($request->password, $user->password)) {
throw ValidationException::withMessages([
'email' => ['The provided credentials are incorrect.'],
]);
}
 
return $user->createToken($request->device_name)->plainTextToken;
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.