Commit 79e5234b by Angello Torres

Vídeo 34 - NO funciona

parent b7e793ca
......@@ -41,17 +41,20 @@ class UserController extends Controller
return view('users.index', compact('title', 'users'));
}
/*
public function show($id)
{
// return view('users.show', compact('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){
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'));
}
......@@ -101,7 +104,7 @@ class UserController extends Controller
public function update(User $user){
$data = request()->validate([
'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'],
], [
'name.required' => 'El campo "Nombre del usuario" es requerido',
......@@ -115,6 +118,6 @@ class UserController extends Controller
$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
*
* @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',
];
......
......@@ -5,7 +5,7 @@
@section('content')
<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
método PUT --}}
{{csrf_field()}}
......
......@@ -14,13 +14,13 @@
use App\Http\Controllers\welcomeUserController;
Route::get('/', function () {
return view('welcome');
return view('Home');
});
Route::get('/usuarios', 'UserController@index')
->name('users.index');
Route::get('/usuarios/{id}', 'UserController@show')
Route::get('/usuarios/{user}', 'UserController@show')
->where('id', '[0-9]+')
->name('users.show');
// Rutas par la creación de usuarios - Métodos get / post
......@@ -29,16 +29,14 @@ Route::get('/usuarios/{id}', 'UserController@show')
* post -> Enviar y procesar información
*
*/
Route::get('/usuarios/nuevo', 'UserController@create')
->name('users.create');
Route::post('/usuarios/crear', 'UserController@store')
->name('users.store');
Route::get('/saludo/{name}/{nickname?}', 'welcomeUserController');
Route::get('/usuarios/nuevo', 'UserController@create')->name('users.create');
// Ruta para la edición del usuario, carga los datos
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
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