%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/shaban/duassis/api/routes/api/
Upload File :
Create Path :
Current File : //var/www/html/shaban/duassis/api/routes/api/v1.php

<?php

use Illuminate\Support\Facades\Route;

Route::post('login', 'AuthController@login')
     ->name('api.v1.login');

Route::post('logout', 'AuthController@logout')
     ->name('api.v1.logout');

Route::post('register', 'AuthController@register')
     ->name('api.v1.register');

Route::post('facebook', 'AuthController@facebook')
     ->name('api.v1.facebook');;

Route::post('google', 'AuthController@google')
     ->name('api.v1.google');

Route::post('password/forgot', '\App\Http\Controllers\Auth\ForgotPasswordController@forgotPassword')
     ->name('api.v1.forgotPassword');

Route::post('password/reset', '\App\Http\Controllers\Auth\ResetPasswordController@reset')
     ->name('api.v1.resetPassword');

Route::post('check', 'AuthController@check')
     ->name('api.v1.check');

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

    Route::get('me', 'AuthController@me')
         ->name('api.v1.me');

    Route::post('changePassword', 'AuthController@changePassword')
         ->name('api.v1.changePassword');

    Route::get('countries', 'CountriesController@index')
         ->name('api.v1.countries');

    Route::group(['middleware' => ['role:admin']], function () {
        Route::resource('users', 'UsersController')
             ->only([
                 'index',
                 'show',
                 'store',
                 'update',
                 'destroy',
             ]);

        Route::delete('users/{id}/actions/disable', 'UsersController@disable')
             ->name('api.v1.users.disable');

        Route::post('users/{id}/actions/enable', 'UsersController@enable')
             ->name('api.v1.users.enable');

        Route::get('users/actions/getRoles', 'UsersController@getRoles')
             ->name('api.v1.users.getRoles');

        Route::resource('tags', 'TagsController')
             ->only([
                 'index',
                 'show',
                 'store',
                 'update',
                 'destroy',
             ]);

        Route::resource('categories', 'CategoriesController')
             ->only([
                 'index',
                 'show',
                 'store',
                 'update',
                 'destroy',
             ]);

        Route::resource('fields', 'FieldsController')
             ->only([
                 'index',
                 'show',
                 'store',
                 'update',
                 'destroy',
             ]);

        Route::post('fields/{field}/actions/uploadPicture', 'FieldsController@uploadPicture')
             ->name('api.v1.fields.uploadPicture');

        Route::delete('fields/{field}/actions/deletePicture/{media}', 'FieldsController@deletePicture')
             ->name('api.v1.fields.deletePicture');

        Route::post('fields/{field}/actions/addTag/{tag}', 'FieldsController@addTag')
             ->name('api.v1.fields.addTag');

        Route::delete('fields/{field}/actions/removeTag/{tag}', 'FieldsController@removeTag')
             ->name('api.v1.fields.removeTag');
    });

    Route::post('users/{user}/actions/addCategory/{category}', 'UsersController@addCategory')
         ->name('api.v1.users.actions.addCategory');

    Route::delete('users/{user}/actions/deleteCategory/{category}', 'UsersController@deleteCategory')
         ->name('api.v1.users.actions.deleteCategory');

    Route::post('updateProfile', 'UsersController@updateProfile')
         ->name('api.v1.updateProfile');

    Route::post('updateAvatar', 'UsersController@updateAvatar')
         ->name('api.v1.updateAvatar');

    Route::post('users/actions/addTag/{tag}', 'UsersController@addTag')
         ->name('api.v1.users.addTag');

    Route::delete('users/actions/removeTag/{tag}', 'UsersController@removeTag')
         ->name('api.v1.users.removeTag');

    Route::resource('posts', 'PostsController')
         ->only([
             'index',
             'show',
             'store',
             'update',
             'destroy',
         ]);

    Route::group(['middleware' => ['role:player'], 'prefix' => 'app'], function () {
        Route::resource('categories', 'AppCategoriesController')
             ->only([
                 'index',
             ]);

        Route::post('categories/actions/sync', 'AppCategoriesController@sync')
             ->name('api.v1.app.categories.actions.sync');

        Route::resource('fields', 'AppFieldsController')
             ->only([
                 'index',
                 'show',
             ]);

        Route::resource('users', 'UsersController')
             ->only([
                 'show',
             ]);

    });

});

Zerion Mini Shell 1.0