➜ Rutas y Controladores
Rutas y Controladores | Implementación de las Rutas protegidas y públicas para la API Rest y la creación de los Controladores vinculados a las rutas
Implementación de las Rutas API Rest y la creación de los Controladores
- Rutas privadas
- Rutas públicas
web.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('{any}', function () {
    return view('welcome'); 
})->where('any', '.*');
api.php
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\AuthController;
use App\Http\Controllers\Api\FrontController;
use App\Http\Controllers\Api\Admin\UserController;
use App\Http\Controllers\Api\Admin\EmpresaController;
use App\Http\Controllers\Api\Admin\CategoriaController;
use App\Http\Controllers\Api\Client\EmpresaController as EmpresaClient;
Route::prefix('v1')->group(function () {
    ////////PUBLIC
    //::public
    Route::get('/public/{slug}',[FrontController::class,'categoria']);
    //::auth
    Route::get('/auth/register',[AuthController::class,'register']);
    Route::get('/auth/login',[AuthController::class,'login']);
    ////////PRIVATE
    Route::group(['middleware' => 'auth:sanctum'], function () {
        //::auth
        Route::post('/auth/logout', [AuthController::class, 'logout']);
        //::rol client
        Route::apiResource('/client/empresa', EmpresaController::class);
        //::rol admin        
        Route::apiResource('/admin/user', UserController::class);
        Route::apiResource('/admin/categoria', CategoriaController::class);
        Route::apiResource('/admin/empresa', EmpresaClient::class);
    });
});
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});
Controladores
Creamos los controladores vacios, es decir sin métodos
php artisan make:controller Api/Admin/EmpresaController
<?php
namespace App\Http\Controllers\Api\Client;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class EmpresaController extends Controller
{
    //
}
Organizando los controladores

1408 visitas
Capítulo 6 – Roles de Usuarios admin | client »
Descarga el código del proyecto
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar