Laravel 8 开发的完整用户管理系统

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->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值