Helpers Collection
Visit this package on GitHub

Laravel Middlewares

Example: Using for API Routes:

// app/Http/Kernel.php
 
protected $middlewareGroups = [
//...
'api' => [
// ..
\NormanHuth\HelpersLaravel\App\Http\Middleware\ForceJsonResponse::class,
// ..
],
//...
];

With this middleware there are opportunities:

  • No token and the user is considered a guest
  • The user is using a valid sanctum token and is logged in
  • The user is using an invalid sanctum token, and get a 401 error

Example usage in Routes:

use NormanHuth\HelpersLaravel\App\Http\Middleware\SanctumOrGuest;
 
Route::middleware(SanctumOrGuest::class)->group(function () {
Route::resource('posts', PostController::class);
});

Example usage in Provider:

$this->routes(function () {
Route::middleware(['api', SanctumOrGuest::class])
->prefix('api')
->name('api.')
->group(base_path('routes/api.php'));

Example usage in Kernel:

'api' => [
// ...
\NormanHuth\HelpersLaravel\App\Http\Middleware\SanctumOrGuest::class,
],

For this middleware is a datetime active_at column required in the user table.

Logging User Activity:

\NormanHuth\HelpersLaravel\App\Http\Middleware\UserActive::class