1. 环境准备
首先,确保你已经安装了 PHP 和 Composer。然后,创建一个新的 Laravel 项目:
composer create-project --prefer-dist laravel/laravel user-management
cd user-management
2. 数据库配置
在 .env
文件中配置数据库连接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=user_management
DB_USERNAME=root
DB_PASSWORD=your_password
3. 创建用户模型和迁移
生成用户模型和迁移文件:
php artisan make:model User -m
编辑 database/migrations/xxxx_xx_xx_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->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('users');
}
}
运行迁移命令:
php artisan migrate
4. 创建控制器
生成用户控制器:
php artisan make:controller UserController
编辑 app/Http/Controllers/UserController.php
文件:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
class UserController extends Controller
{
// 显示用户列表
public function index()
{
$users = User::all();
return view('users.index', compact('users'));
}
// 显示用户创建表单
public function create()
{
return view('users.create');
}
// 保存新用户
public function store(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:8',
]);
User::create([
'name' => $request->name,
'email' => $request->