class UserController extends Controller
{
public function show($id)
{
// Consulta al modelo User para obtener un usuario por su ID
$user = User::find($id);
// Retornar la vista 'user.show' con el usuario
return view('user.show', ['user' => $user]);
}
}
<!DOCTYPE html>
Detalles del Usuario
Detalles del Usuario
Nombre: {{ $user->name }}
Email: {{ $user->email }}
// Modelo User.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'users'; // Nombre de la tabla en la base de datos
protected $fillable = ['name', 'email']; // Campos que se pueden asignar masivamente
}
// Migración para la tabla 'users' (create_users_table.php)
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps(); // Campos created_at y updated_at
});
}
public function down()
{
Schema::dropIfExists('users');
}
// Ruta en web.php Route::get('/users/{id}', 'UserController@show');
// Controlador UserController.php namespace App\Http\Controllers;
use Illuminate\Http\Request; use App\Models\User;
class UserController extends Controller { public function show($id) { // Consulta al modelo User para obtener un usuario por su ID $user = User::find($id);
}
<!DOCTYPE html>
Detalles del Usuario
Nombre: {{ $user->name }}
Email: {{ $user->email }}
// Modelo User.php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model { protected $table = 'users'; // Nombre de la tabla en la base de datos protected $fillable = ['name', 'email']; // Campos que se pueden asignar masivamente }
// Migración para la tabla 'users' (create_users_table.php) use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration { public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamps(); // Campos created_at y updated_at }); }
}