1. Go to this page and download the library: Download bombenprodukt/laravel-zeus library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bombenprodukt / laravel-zeus example snippets
namespace App\Http\Controllers;
use App\Models\User;
use BombenProdukt\Zeus\CommitAccessToken;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class StoreAccessTokenController
{
public function __invoke(Request $request, CommitAccessToken $commitAccessToken): Response
{
return $commitAccessToken(
PendingAccessToken::defaults()->setName($request->input('name')),
$request->user()
);
}
}
diff
namespace App\Providers;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\Route;
class RouteServiceProvider extends ServiceProvider
{
/**
* The path to your application's "home" route.
*
* Typically, users are redirected here after authentication.
*
* @var string
*/
public const HOME = '/dashboard';
/**
* Define your route model bindings, pattern filters, and other route configuration.
*/
public function boot(): void
{
RateLimiter::for('api', function (Request $request) {
- return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
+ return Limit::perMinute(60)->by($request->user()?->getAccessToken()?->token ?: $request->ip());
});
$this->routes(function () {
Route::middleware('api')
->prefix('api')
->group(base_path('routes/api.php'));
Route::middleware('web')
->group(base_path('routes/web.php'));
});
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.