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


691 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

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024