Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Langkah-langkah untuk melaksanakan pendaftaran pengguna dan fungsi log masuk menggunakan rangka kerja Laravel

Langkah-langkah untuk melaksanakan pendaftaran pengguna dan fungsi log masuk menggunakan rangka kerja Laravel

WBOY
WBOYasal
2023-07-28 15:17:10949semak imbas

Langkah untuk melaksanakan fungsi pendaftaran dan log masuk pengguna menggunakan rangka kerja Laravel

Laravel ialah rangka kerja pembangunan PHP yang popular yang menyediakan banyak fungsi dan alatan berkuasa, membolehkan pembangun membina pelbagai aplikasi web dengan mudah. Pendaftaran pengguna dan log masuk adalah salah satu fungsi asas mana-mana aplikasi Di bawah ini kami akan menggunakan rangka kerja Laravel untuk melaksanakan kedua-dua fungsi ini.

Langkah 1: Buat projek Laravel baharu

Mula-mula, kita perlu mencipta projek Laravel baharu pada komputer tempatan kita. Buka tetingkap terminal atau baris arahan, navigasi ke direktori kerja anda dan laksanakan arahan berikut:

composer create-project --prefer-dist laravel/laravel user-auth

Ini akan mencipta projek Laravel baharu dalam folder yang dipanggil pengguna-pengguna. Masukkan direktori projek: user-auth的文件夹中创建一个新的Laravel项目。进入该项目目录:

cd user-auth

步骤2:配置数据库连接

应用程序需要一个数据库来存储用户注册信息和登录凭证。打开.env文件并配置数据库连接信息。找到以下行:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

根据您的数据库设置,修改这些值。确保已经创建了一个空的数据库。

步骤3:创建用户模型和数据库迁移

Laravel的迁移(migration)功能允许我们通过命令行轻松创建和管理数据库表。执行以下命令来创建一个名为users的迁移:

php artisan make:migration create_users_table --create=users

这将在database/migrations目录中创建一个新的迁移文件。打开文件并按照需要定义用户表的结构,如下所示:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

然后运行迁移命令来创建表:

php artisan migrate

这将在您的数据库中创建一个名为users的表。

步骤4:创建注册和登录控制器

接下来,我们需要创建处理用户注册和登录的控制器。执行以下命令来创建一个名为AuthController的控制器:

php artisan make:controller AuthController

app/Http/Controllers目录中,找到并打开AuthController.php。添加以下两个方法:

public function register(Request $request)
{
    $request->validate([
        'name' => 'required',
        'email' => 'required|email|unique:users',
        'password' => 'required|min:6',
    ]);

    $user = User::create([
        'name' => $request->name,
        'email' => $request->email,
        'password' => Hash::make($request->password),
    ]);

    Auth::login($user);

    return redirect('/home');
}

public function login(Request $request)
{
    $request->validate([
        'email' => 'required|email',
        'password' => 'required',
    ]);

    $credentials = $request->only('email', 'password');

    if (Auth::attempt($credentials)) {
        return redirect('/home');
    }

    return redirect()->back()->withErrors([
        'msg' => '登录失败,请检查您的凭证信息.',
    ]);
}

步骤5:创建注册和登录路由

routes/web.php文件中,添加以下路由定义:

Route::post('/register', 'AuthController@register');
Route::post('/login', 'AuthController@login');

这将为注册和登录功能创建相应的路由。

步骤6:创建注册和登录视图

resources/views目录下,创建两个视图文件register.blade.phplogin.blade.php。视图文件可以根据您的设计需求进行自定义,以下是一个简单的示例:

register.blade.php:

<form action="/register" method="POST">
    @csrf

    <input type="text" name="name" placeholder="姓名">
    <input type="email" name="email" placeholder="邮箱">
    <input type="password" name="password" placeholder="密码">
    <button type="submit">注册</button>
</form>

login.blade.php:

<form action="/login" method="POST">
    @csrf

    <input type="email" name="email" placeholder="邮箱">
    <input type="password" name="password" placeholder="密码">
    <button type="submit">登录</button>
</form>

步骤7:测试用户注册和登录功能

现在,我们已经完成了用户注册和登录功能的实现。您可以通过访问http://localhost/register来测试注册功能,访问http://localhost/loginrrreee

Langkah 2: Konfigurasikan sambungan pangkalan data

Aplikasi memerlukan pangkalan data untuk menyimpan maklumat pendaftaran pengguna dan kelayakan log masuk. Buka fail .env dan konfigurasikan maklumat sambungan pangkalan data. Cari baris berikut: 🎜rrreee🎜 Ubah suai nilai ini mengikut tetapan pangkalan data anda. Pastikan anda telah mencipta pangkalan data kosong. 🎜🎜Langkah 3: Cipta model pengguna dan migrasi pangkalan data🎜🎜Fungsi migrasi Laravel membolehkan kami membuat dan mengurus jadual pangkalan data dengan mudah melalui baris arahan. Jalankan arahan berikut untuk mencipta migrasi bernama users: 🎜rrreee🎜Ini akan mencipta fail migrasi baharu dalam direktori database/migration. Buka fail dan tentukan struktur jadual pengguna seperti yang diperlukan seperti ini: 🎜rrreee🎜 Kemudian jalankan arahan migrasi untuk mencipta jadual: 🎜rrreee🎜 Ini akan mencipta jadual bernama users dalam pangkalan data anda . 🎜🎜Langkah 4: Buat Pengawal Pendaftaran dan Log Masuk 🎜🎜Seterusnya, kita perlu mencipta pengawal yang mengendalikan pendaftaran dan log masuk pengguna. Jalankan arahan berikut untuk mencipta pengawal bernama AuthController: 🎜rrreee🎜Dalam direktori app/Http/Controllers, cari dan buka AuthController.php code> . Tambah dua kaedah berikut: 🎜rrreee🎜Langkah 5: Cipta laluan pendaftaran dan log masuk 🎜🎜Dalam fail <code>routes/web.php, tambah definisi laluan berikut: 🎜rrreee🎜Ini akan membuat pendaftaran dan fungsi log masuk Cipta laluan yang sepadan. 🎜🎜Langkah 6: Buat paparan pendaftaran dan log masuk 🎜🎜Dalam direktori resources/views, buat dua fail paparan register.blade.php dan login.blade . php. Lihat fail boleh disesuaikan mengikut keperluan reka bentuk anda, berikut ialah contoh mudah: 🎜🎜register.blade.php: 🎜rrreee 🎜login.blade.php: 🎜rrreee 🎜 Langkah 7: Uji fungsi pendaftaran dan log masuk pengguna 🎜🎜 Sekarang, kami telah menyelesaikan pelaksanaan fungsi pendaftaran dan log masuk pengguna. Anda boleh menguji fungsi pendaftaran dengan melawati http://localhost/register dan menguji fungsi log masuk dengan melawati http://localhost/login. 🎜🎜Di atas adalah langkah-langkah untuk melaksanakan fungsi pendaftaran dan log masuk pengguna menggunakan rangka kerja Laravel. Laravel menyediakan set alat yang ringkas namun berkuasa untuk membantu anda membina pelbagai aplikasi web dengan mudah. 🎜

Atas ialah kandungan terperinci Langkah-langkah untuk melaksanakan pendaftaran pengguna dan fungsi log masuk menggunakan rangka kerja Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn