Site icon PlusMagi's Blog By Pitt Phunsanit

สร้างระบบ login ใน laravel 5

ถึง laravel 5.2 จะไม่มีระบบสมาชิกติดมา แต่สามารถสร้างได้ง่ายๆ ในเวลาไม่นาน

  1. ถ้ายังไม่สร้าง project หรือยังไม่ connect database ทำตาม ติดตั้ง laravel ลั๊ลลาเวล ก่อน
  2. command
    php artisan make:auth
    

    จะเป็นการ แก้ไขไฟล์ \app\Http\routes.php โดยเพิ่ม

    ..
    Route::auth();
    
    Route::get('/home', 'HomeController@index');
    ...

    และสร้าง view

    • \resources\views\auth\login.blade.php
    • \resources\views\auth\register.blade.php
    • \resources\views\auth\passwords\email.blade.php
    • \resources\views\auth\passwords\reset.blade.php
    • \resources\views\auth\emails\password.blade.php
    • \resources\views\layouts\app.blade.php
    • \resources\views\home.blade.php
    • \resources\views\welcome.blade.php

    เพิ่มขึ้นมา

  3. ไปสมัครสมาชิกใหม่ที่ http://localhost/laravel52/public/register
  4. เปิดดูตาราง users ใน database จะมี user ที่เราสร้างไว้ เพิ่มขึ้นมา โดย password จะถูกเข้ารหัสและ hash salt ไว้โดย function bcrypt
  5. ถ้าต้องการเพิ่มข้อมูลในการลงทะเบียนให้ไปที่ไฟล์ \app\Http\Controllers\Auth\AuthController.php แก้
        protected function create(array $data)
        {
            return User::create([
                'name' => $data['name'],
                'email' => $data['email'],
                'password' => bcrypt($data['password']),
            ]);
        }
    

    และ view ชื่อ \resources\views\auth\register.blade.php

ระบบสมาชิก ที่ติดมาจะมีพื้นฐานคือเก็บ password โดยเพิ่ม salt มีหน้า สมัครสมาชิก , login และ ลืมรหัสผ่าน

อ่าน Laravel login แบบมีเงื่อนไข เพิ่มเพื่อความปลอดภัย

Exit mobile version