Inicio » Cursos » ReactJS y Laravel Directorio de Empresas

Curso ReactJS y Laravel Directorio de Empresas

Capitulo 5 ➜ 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

Controladores


458 visitas

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

Más cursos que pueden interesarte

Más cursos

© Copyright Codea App | LATAM | 2020 - 2024