Curso ReactJS y Laravel Directorio de Empresas
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
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
458 visitas
« Capítulo 4 – Modelos y relaciones
Capítulo 6 – Roles de Usuarios admin | client »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea App | LATAM | 2020 - 2024