Skip to main content

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

Read more here

javierpomachagua/demo-auth-laravel

0 stars
4 code files
View javierpomachagua/demo-auth-laravel on GitHub

composer.json

Open in GitHub
{
//
"require": {
"php": "^7.3|^8.0",
//
"laravel/sanctum": "^2.11"
},
//
}

routes/api.php

Open in GitHub
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
 
Route::middleware('auth:sanctum')->group(function () {
 
Route::get('/user', function (Request $request) {
return request()->user();
});
 
});

app/Http/Kernel.php

Open in GitHub
use Illuminate\Foundation\Http\Kernel as HttpKernel;
 
class Kernel extends HttpKernel
{
//
protected $middlewareGroups = [
//
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
//
],
];
//
}

app/Http/Controllers/Auth/AuthenticatedSessionController.php

Open in GitHub
use App\Http\Controllers\Controller;
use App\Http\Requests\Auth\LoginRequest;
use App\Providers\RouteServiceProvider;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
 
class AuthenticatedSessionController extends Controller
{
//
public function store(LoginRequest $request)
{
$request->authenticate();
 
$request->session()->regenerate();
 
if (!request()->wantsJson()) {
return redirect()->intended(RouteServiceProvider::HOME);
}
 
}
 
public function destroy(Request $request)
{
Auth::guard('web')->logout();
 
$request->session()->invalidate();
 
$request->session()->regenerateToken();
 
if (!request()->wantsJson()) {
return redirect('/');
}
}
}

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.