sametsahindogan / laravel-jwtredis-example

This project simple usage example of laravel-jwtredis package.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About Project

This project simple usage example of laravel-jwtredis package.

Documentation

  • php artisan migrate

  • php artisan db:seed

Authentication credentials;

email: admin@admin.com
password: password

The routes and what they do are pretty simple. You can examine how it is used laravel-jwtredis package.

Here is api.php route file;

Route::post("/login", "AuthController@authenticate");
Route::post("/register", "AuthController@register");
Route::get("/refresh", "AuthController@refresh")->middleware('refreshable');
Route::get("/logout", "AuthController@logout")->middleware('auth');

Route::group(['middleware' => 'auth'], function () {

    Route::group(['prefix' => '/roles'], function () {
        Route::get("/", "RoleController@get");
        Route::post("/", "RoleController@create");
        Route::put("/{id}", "RoleController@update");
    });

    Route::group(['prefix' => '/permissions'], function () {
        Route::get("/", "PermissionController@get");
        Route::post("/", "PermissionController@create");
        Route::put("/{id}", "PermissionController@update");
    });

    Route::group(['prefix' => '/users', 'middleware' => 'role:admin|user'], function () {

        Route::get("/", "UserController@get");

        Route::group(['prefix' => '/{id}'], function () {

            Route::group(['prefix' => '/roles'], function () {
                Route::post("/", "UserController@assignRole");
            });

            Route::group(['prefix' => '/permissions'], function () {
                Route::post("/", "UserController@givePermission");
            });

            Route::group(['prefix' => '/banned'], function () {
                Route::get("/", "UserController@banned");
            });

        });

    });

});

About

This project simple usage example of laravel-jwtredis package.


Languages

Language:PHP 97.2%Language:HTML 2.3%Language:JavaScript 0.4%Language:CSS 0.0%