การใช้งานระบบลงทะเบียน ล็อกอิน ตรวจสอบสิทธิ์ รีเซ็ตรหัสผ่าน ที่ Laravel เตรียมใว้ให้
1 |
php artisan make:auth |
1 2 3 4 5 6 7 8 |
... DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_blog DB_USERNAME=root DB_PASSWORD= ... |
1 |
php artisan migrate --force |
1 2 3 4 5 6 7 |
use Illuminate\Support\Facades\Auth; // Get the currently authenticated user... $user = Auth::user(); // Get the currently authenticated user's ID... $id = Auth::id(); |
หรือเข้าถึงผ่าน Illuminate\Http\Request
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ProfileController extends Controller { /** * Update the user's profile. * * @param Request $request * @return Response */ public function update(Request $request) { // $request->user() returns an instance of the authenticated user... } } |
1 2 3 4 5 |
use Illuminate\Support\Facades\Auth; if (Auth::check()) { // The user is logged in... } |
1 2 3 |
Route::get('profile', function () { // Only authenticated users may enter... })->middleware('auth'); |
จากโค๊ดด้านบนกำหนดให้ url : /profile ต้องล็อกอินก่อนถึงจะเข้าถึงได้
1 2 3 4 |
public function __construct() { $this->middleware('auth'); } |
กำหนดให้ต้องผ่าน middleware ชื่อ auth หรือต้องล็อกอินก่อน ถึงจะใช้งาน controller นี้ได้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\Auth; class LoginController extends Controller { /** * Handle an authentication attempt. * * @return Response */ public function authenticate() { if (Auth::attempt(['email' => $email, 'password' => $password])) { // Authentication passed... return redirect()->intended('dashboard'); } } } |
1 2 3 |
if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) { // The user is being remembered... } |
1 |
Auth::logout(); |
อ้างอิง :
https://laravel.com/docs/5.4/authentication
https://www.youtube.com/watch?v=X3pnN-kcV7c
ป้ายกำกับ:laravel