Rumah rangka kerja php Laravel Cara menggunakan Laravel 5 untuk melaksanakan fungsi pendaftaran log masuk

Cara menggunakan Laravel 5 untuk melaksanakan fungsi pendaftaran log masuk

Apr 21, 2023 am 10:06 AM

Laravel ialah rangka kerja web sumber terbuka berdasarkan bahasa PHP dan digunakan oleh semakin ramai pembangun. Rangka kerja Laravel mempunyai banyak fungsi terbina dalam yang berguna, seperti pandangan, penghalaan, operasi pangkalan data, dsb., dan juga menyokong pengembangan. Artikel ini akan memperkenalkan cara menggunakan Laravel 5 untuk melaksanakan fungsi pendaftaran log masuk.

  1. Memasang Laravel

Mula-mula anda perlu memasang Laravel dalam sistem anda. Untuk kaedah pemasangan, anda boleh merujuk kepada dokumentasi rasmi Laravel atau cari sendiri.

  1. Buat pangkalan data

Fungsi log masuk dan pendaftaran memerlukan penggunaan pangkalan data untuk menyimpan maklumat pengguna. Sebelum melakukan ini, anda perlu mencipta pangkalan data bernama "laravel_login". Anda boleh memasukkan arahan berikut pada baris arahan:

mysql -u username -p
CREATE DATABASE laravel_login;
Salin selepas log masuk

di mana "nama pengguna" ialah nama pengguna MySQL anda. Ini akan mencipta pangkalan data kosong bernama "laravel_login".

  1. Mencipta jadual pengguna

Dalam Laravel 5, cipta dan urus jadual pangkalan data melalui migrasi. Mula-mula anda perlu menjana fail migrasi. Masukkan dalam baris arahan:

php artisan make:migration create_users_table
Salin selepas log masuk

Perintah ini akan menjana fail migrasi, yang akan disimpan dalam folder "databasemigrations" secara lalai.

Edit fail migrasi ini dan tentukan medan jadual pengguna dalam kaedah "up()":

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}
Salin selepas log masuk

Kemudian masukkan arahan berikut untuk menjalankan migrasi ini dan jana jadual pengguna :

php artisan migrate
Salin selepas log masuk
  1. Buat pengawal dan pandangan

Seterusnya buat pengawal dan pandangan untuk memaparkan halaman pendaftaran dan log masuk serta memproses maklumat yang dimasukkan oleh pengguna. Masukkan dalam baris arahan:

php artisan make:controller AuthController
Salin selepas log masuk

Perintah ini akan mencipta pengawal bernama "AuthController", yang akan disimpan dalam folder "appHttpControllers" secara lalai.

Kod pengawal adalah seperti berikut:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AuthController extends Controller
{
    public function showLoginForm()
    {
        return view(&#39;auth.login&#39;);
    }

    public function login(Request $request)
    {
        // 登陆逻辑
    }

    public function showRegistrationForm()
    {
        return view(&#39;auth.register&#39;);
    }

    public function register(Request $request)
    {
        // 注册逻辑
    }

    public function logout(Request $request)
    {
        // 注销逻辑
    }
}
Salin selepas log masuk

Kemudian anda perlu mencipta templat paparan untuk memaparkan borang. Cipta fail bernama "login.blade.php" dan "register.blade.php" dalam folder "resourcesviewsauth", yang merupakan templat halaman log masuk dan pendaftaran masing-masing.

Kod templat adalah seperti berikut:

Templat log masuk:

@extends(&#39;layouts.app&#39;)

@section(&#39;content&#39;)
    <div class="container">
        <div class="row">
            <div class="col-md-8 col-md-offset-2">
                <div class="panel panel-default">
                    <div class="panel-heading">Login</div>
                    <div class="panel-body">
                        <form class="form-horizontal" method="POST" action="{{ route(&#39;login&#39;) }}">
                            {{ csrf_field() }}

                            <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
                                <label for="email" class="col-md-4 control-label">E-Mail Address</label>

                                <div class="col-md-6">
                                    <input id="email" type="email" class="form-control" name="email" value="{{ old(&#39;email&#39;) }}" required autofocus>

                                    @if ($errors->has('email'))
                                        <span class="help-block">
                                            <strong>{{ $errors->first('email') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
                                <label for="password" class="col-md-4 control-label">Password</label>

                                <div class="col-md-6">
                                    <input id="password" type="password" class="form-control" name="password" required>

                                    @if ($errors->has('password'))
                                        <span class="help-block">
                                            <strong>{{ $errors->first('password') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-6 col-md-offset-4">
                                    <div class="checkbox">
                                        <label>
                                            <input type="checkbox" name="remember" {{ old(&#39;remember&#39;) ? &#39;checked&#39; : &#39;&#39; }}> Remember Me
                                        </label>
                                    </div>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-8 col-md-offset-4">
                                    <button type="submit" class="btn btn-primary">
                                        Login
                                    </button>

                                    <a class="btn btn-link" href="{{ route(&#39;password.request&#39;) }}">
                                        Forgot Your Password?
                                    </a>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection
Salin selepas log masuk

Templat pendaftaran:

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row">
            <div class="col-md-8 col-md-offset-2">
                <div class="panel panel-default">
                    <div class="panel-heading">Register</div>
                    <div class="panel-body">
                        <form class="form-horizontal" method="POST" action="{{ route(&#39;register&#39;) }}">
                            {{ csrf_field() }}

                            <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
                                <label for="name" class="col-md-4 control-label">Name</label>

                                <div class="col-md-6">
                                    <input id="name" type="text" class="form-control" name="name" value="{{ old(&#39;name&#39;) }}" required autofocus>

                                    @if ($errors->has('name'))
                                        <span class="help-block">
                                            <strong>{{ $errors->first('name') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
                                <label for="email" class="col-md-4 control-label">E-Mail Address</label>

                                <div class="col-md-6">
                                    <input id="email" type="email" class="form-control" name="email" value="{{ old(&#39;email&#39;) }}" required>

                                    @if ($errors->has('email'))
                                        <span class="help-block">
                                            <strong>{{ $errors->first('email') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
                                <label for="password" class="col-md-4 control-label">Password</label>

                                <div class="col-md-6">
                                    <input id="password" type="password" class="form-control" name="password" required>

                                    @if ($errors->has('password'))
                                        <span class="help-block">
                                            <strong>{{ $errors->first('password') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group">
                                <label for="password-confirm" class="col-md-4 control-label">Confirm Password</label>

                                <div class="col-md-6">
                                    <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-6 col-md-offset-4">
                                    <button type="submit" class="btn btn-primary">
                                        Register
                                    </button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection
Salin selepas log masuk
  1. Halaan lengkap

Langkah terakhir ialah menyediakan penghalaan supaya Laravel boleh memanggil pengawal dan pandangan dengan betul. Tambahkan kod berikut pada fail "routesweb.php":

Route::get('login', 'AuthController@showLoginForm')->name('login');
Route::post('login', 'AuthController@login');
Route::get('register', 'AuthController@showRegistrationForm')->name('register');
Route::post('register', 'AuthController@register');
Route::post('logout', 'AuthController@logout')->name('logout');
Salin selepas log masuk

Kini anda boleh melawati alamat berikut untuk melihat halaman pendaftaran dan log masuk:

http://yourdomain.com/register
http://yourdomain.com/login
Salin selepas log masuk

dan alamat berikut untuk melengkapkan operasi log masuk Dan log keluar:

http://yourdomain.com/login
http://yourdomain.com/logout
Salin selepas log masuk
  1. Kesimpulan

Melalui tutorial ini, anda telah mempelajari cara melaksanakan fungsi log masuk dan pendaftaran dalam Laravel 5. Sudah tentu, ini hanyalah pelaksanaan yang paling asas. Dari segi operasi, keselamatan dan sebagainya, masih banyak perkara yang perlu diberi perhatian, yang perlu dipelajari dan diperbaiki secara berterusan dalam pembangunan sebenar.

Atas ialah kandungan terperinci Cara menggunakan Laravel 5 untuk melaksanakan fungsi pendaftaran log masuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya menggunakan komponen Laravel untuk mencipta elemen UI yang boleh diguna semula? Bagaimana saya menggunakan komponen Laravel untuk mencipta elemen UI yang boleh diguna semula? Mar 17, 2025 pm 02:47 PM

Artikel ini membincangkan membuat dan menyesuaikan elemen UI yang boleh diguna semula di Laravel menggunakan komponen, menawarkan amalan terbaik untuk organisasi dan mencadangkan peningkatan pakej.

Bagaimana untuk melaksanakan pengesahan dan kebenaran OAuth2 di Laravel? Bagaimana untuk melaksanakan pengesahan dan kebenaran OAuth2 di Laravel? Mar 12, 2025 pm 05:56 PM

Butiran artikel ini melaksanakan pengesahan dan kebenaran OAuth 2.0 di Laravel. Ia meliputi menggunakan pakej seperti penyelesaian liga/oauth2-server atau penyedia khusus, menekankan persediaan pangkalan data, pendaftaran klien, konfigurasi pelayan kebenaran

Apakah amalan terbaik untuk menggunakan Laravel dalam persekitaran awan asli? Apakah amalan terbaik untuk menggunakan Laravel dalam persekitaran awan asli? Mar 14, 2025 pm 01:44 PM

Artikel ini membincangkan amalan terbaik untuk menggunakan Laravel dalam persekitaran awan-asli, yang memberi tumpuan kepada skalabiliti, kebolehpercayaan, dan keselamatan. Isu -isu utama termasuk kontena, mikroservis, reka bentuk tanpa kewarganegaraan, dan strategi pengoptimuman.

Bagaimana saya membuat dan menggunakan arahan pisau tersuai di laravel? Bagaimana saya membuat dan menggunakan arahan pisau tersuai di laravel? Mar 17, 2025 pm 02:50 PM

Artikel ini membincangkan membuat dan menggunakan arahan pisau tersuai di Laravel untuk meningkatkan templat. Ia meliputi arahan yang menentukan, menggunakannya dalam templat, dan menguruskannya dalam projek besar, menonjolkan manfaat seperti kebolehgunaan semula kod yang lebih baik dan r yang lebih baik dan r

Bagaimanakah saya boleh membuat dan menggunakan peraturan pengesahan tersuai di Laravel? Bagaimanakah saya boleh membuat dan menggunakan peraturan pengesahan tersuai di Laravel? Mar 17, 2025 pm 02:38 PM

Artikel ini membincangkan membuat dan menggunakan peraturan pengesahan tersuai di Laravel, menawarkan langkah -langkah untuk menentukan dan melaksanakannya. Ia menyoroti faedah seperti kebolehgunaan semula dan kekhususan, dan menyediakan kaedah untuk memperluaskan sistem pengesahan Laravel.

Apakah cara terbaik untuk mengendalikan muat naik fail dan penyimpanan awan di Laravel? Apakah cara terbaik untuk mengendalikan muat naik fail dan penyimpanan awan di Laravel? Mar 12, 2025 pm 05:54 PM

Artikel ini meneroka strategi muat naik fail optimum dan penyimpanan awan di Laravel. Ia mengkaji penyimpanan storan tempatan berbanding pembekal awan (AWS S3, Google Cloud, Azure, DigitalOcean), menekankan keselamatan (pengesahan, sanitisasi, HTTPS) dan Opti Prestasi

Bagaimana saya menggunakan konsol artisan Laravel untuk mengautomasikan tugas biasa? Bagaimana saya menggunakan konsol artisan Laravel untuk mengautomasikan tugas biasa? Mar 17, 2025 pm 02:39 PM

Konsol Artisan Laravel mengautomasikan tugas -tugas seperti menghasilkan kod, menjalankan migrasi, dan penjadualan. Perintah utama termasuk membuat: pengawal, berhijrah, dan db: benih. Perintah tersuai boleh dibuat untuk keperluan khusus, meningkatkan kecekapan aliran kerja.Character

Bagaimanakah saya boleh menggunakan ciri penghalaan Laravel untuk membuat URL mesra SEO? Bagaimanakah saya boleh menggunakan ciri penghalaan Laravel untuk membuat URL mesra SEO? Mar 17, 2025 pm 02:43 PM

Artikel ini membincangkan menggunakan penghalaan Laravel untuk mewujudkan URL mesra SEO, meliputi amalan terbaik, URL kanonik, dan alat untuk pengoptimuman SEO.

See all articles