Inicio » Cursos » App para Pizzería con delivery

Empezando el Proyecto

Panel de Administración

FrontEnd Diseño

Carrito de Compra

API Rest

Diseño de la App Android

Autenticación Android

Catálogo de Productos

Carrito de Compra Android

Extras

Curso App para Pizzería con delivery

Lección: 23 ➜ Registro

API rest para la sección registro

Lección 23: Registro

Desarrollo del método registro para insertar un nuevo usuario a la base de datos

Creación de Controlador 

php artisan make:controller Api/UserController

 

Modificar routes/api.php

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\UserController;

Route::post('register', [UserController::class,'register']);

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

 

Modificar el controlador app/Http/Controllers/Api/UserController.php

<?php

namespace App\Http\Controllers\Api;

use App\Models\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;

class UserController extends Controller
{
    public function register(Request $request){
        $request->validate([
            'name' => ['required', 'string', 'max:255'],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
            'password' => ['required', 'string', 'min:8'],
        ]);
        $data = ["success"=>false,"mensaje"=>"No se pudo registrar"];
        $user   =  User::create([
            'name' => $request->name,
            'email' => $request->email,
            'celular' => $request->celular,
            'direccion' => $request->direccion,
            'password' => Hash::make($request->password)
        ]);
        $user->assignRole("cliente");
        //$data = ["success"=>true,"mensaje"=>"Registro exitoso"];
        //return response()->json($data, 200);
        return $this->login($request);
    }   
}

 

Para hacer debug instalaremos una extensión en Visual Studio Code llamada Thunder Client


351 visitas

Descarga el código del proyecto

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

Descargar ahora

Más cursos que pueden interesarte

Más cursos

Codea Codea App

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

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023