Commit 79e5234b by Angello Torres

Vídeo 34 - NO funciona

parent b7e793ca
...@@ -41,17 +41,20 @@ class UserController extends Controller ...@@ -41,17 +41,20 @@ class UserController extends Controller
return view('users.index', compact('title', 'users')); return view('users.index', compact('title', 'users'));
} }
/*
public function show($id) public function show($id)
{ {
// return view('users.show', compact('id'));
$user = User::find($id); $user = User::find($id);
// Condicional para evitar que el usuario busque un registro inexixtente Condicional para evitar que el usuario busque un registro inexixtente
if ($user == null){ if ($user == null){
return view('errors.404'); return view('errors.404');
} }
// dd(is_null($user)); return view('users.show', compact('user'));
}
*/
public function show(User $user){
return view('users.show', compact('user')); return view('users.show', compact('user'));
} }
...@@ -101,7 +104,7 @@ class UserController extends Controller ...@@ -101,7 +104,7 @@ class UserController extends Controller
public function update(User $user){ public function update(User $user){
$data = request()->validate([ $data = request()->validate([
'name' => 'required', 'name' => 'required',
'email' => 'required|email|unique:users,email', // Con | puedes tener más de una regla, o pasando un array ['required', 'email', '...'] // 'email' => 'required|email|unique:users,email', // Con | puedes tener más de una regla, o pasando un array ['required', 'email', '...']
'password' => ['required','min:6'], 'password' => ['required','min:6'],
], [ ], [
'name.required' => 'El campo "Nombre del usuario" es requerido', 'name.required' => 'El campo "Nombre del usuario" es requerido',
...@@ -115,6 +118,6 @@ class UserController extends Controller ...@@ -115,6 +118,6 @@ class UserController extends Controller
$user->update($data); $user->update($data);
return redirect()->route('user.show', ['user' => $user]); return redirect()->route('user.show', ['User' => $user]);
} }
} }
...@@ -17,7 +17,7 @@ class User extends Authenticatable ...@@ -17,7 +17,7 @@ class User extends Authenticatable
* *
* @var array * @var array
*/ */
protected $fillable = [ protected $fillable = [ // Se indican los campos que van a ser cargados de forma masiva No poner campos sensibles (is_admin)
'name', 'email', 'password', 'name', 'email', 'password',
]; ];
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
@section('content') @section('content')
<h1>Editar usuario</h1> <h1>Editar usuario</h1>
<form action="{{route('users.update')}}" method="post"> <form action="{{ url("usuarios/$user->id") }}" method="post">
{{ method_field('PUT') }} {{-- Método de laravel, que permite realizar una llamada, por medio del formulario, al {{ method_field('PUT') }} {{-- Método de laravel, que permite realizar una llamada, por medio del formulario, al
método PUT --}} método PUT --}}
{{csrf_field()}} {{csrf_field()}}
......
...@@ -14,13 +14,13 @@ ...@@ -14,13 +14,13 @@
use App\Http\Controllers\welcomeUserController; use App\Http\Controllers\welcomeUserController;
Route::get('/', function () { Route::get('/', function () {
return view('welcome'); return view('Home');
}); });
Route::get('/usuarios', 'UserController@index') Route::get('/usuarios', 'UserController@index')
->name('users.index'); ->name('users.index');
Route::get('/usuarios/{id}', 'UserController@show') Route::get('/usuarios/{user}', 'UserController@show')
->where('id', '[0-9]+') ->where('id', '[0-9]+')
->name('users.show'); ->name('users.show');
// Rutas par la creación de usuarios - Métodos get / post // Rutas par la creación de usuarios - Métodos get / post
...@@ -29,16 +29,14 @@ Route::get('/usuarios/{id}', 'UserController@show') ...@@ -29,16 +29,14 @@ Route::get('/usuarios/{id}', 'UserController@show')
* post -> Enviar y procesar información * post -> Enviar y procesar información
* *
*/ */
Route::get('/usuarios/nuevo', 'UserController@create') Route::get('/usuarios/nuevo', 'UserController@create')->name('users.create');
->name('users.create');
Route::post('/usuarios/crear', 'UserController@store')
->name('users.store');
Route::get('/saludo/{name}/{nickname?}', 'welcomeUserController');
// Ruta para la edición del usuario, carga los datos // Ruta para la edición del usuario, carga los datos
Route::get('/usuarios/{user}/editar', 'UserController@edit')->name('users.edit'); Route::get('/usuarios/{user}/editar', 'UserController@edit')->name('users.edit');
Route::post('/usuarios', 'UserController@store')->name('users.store');
// Ruta para la actualzación en DB de los datos // Ruta para la actualzación en DB de los datos
Route::put('/usuarios/{user}', 'UserController@update')->name('users.update'); Route::put('/usuarios/{user}', 'UserController@update');
Route::get('/saludo/{name}/{nickname?}', 'welcomeUserController');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment