??สร้าง Web Application PHP Laravel ตอนที่ 13 สร้างระบบล็อกอินพร้อมลงทะเบียน
#Zentref #PHP #Laravel #WebApp
1. สร้างโปรเจคพร้อมฐานข้อมูลใน phpmyadmin
2. เพิ่มฟิลด์ใน function up() ของไฟล์ create_users_table เพื่อแบ่งประเภท user/admin ตัด $table timestamp กับ $table remember_token
เพิ่ม $table-›boolean('is_admin')-›nullable();
3. เพิ่มชื่อคอลัมม์ใน Models/User protected $hidden ลบ remember_token และ protected $cast ทั้งหมด
4. พิมพ์คำสั่ง php artisan migrate //สร้างตารางในฐาน
5. พิมพ์คำสั่ง composer require laravel/ui //ติดตั้ง laravel ui
6. พิมพ์คำสั่ง php artisan ui bootstrap --auth //ติดตั้ง bootstrap laravel ui
7. พิมพ์คำสั่ง npm install
8. พิมพ์คำสั่ง npm run dev
9. พิมพ์คำสั่ง php artisan make:middleware IsAdmin //สร้าง middleware
10. ไปที่ไฟล์ IsAdmin.php เพิ่มคำสั่ง if ใน function handle()
if(auth()-›user()-›is_admin == 1){
return $next($request);
}
return redirect('home')-›with('error',"you don't have admin");
11. ไปที่ไฟล์ kernel.php เพิ่มคำสั่งใน protected $routeMiddleware
'is_admin' =› \App\Http\Middleware\IsAdmin::class,
12. ไปที่folder App-›Http-›Controller-›HomeController ระบุฟังก์ชั่นแสดงหน้าเว็บฝั่งแอดมิน
public function adminHome(){
return view('ชื่อไฟล์ blade.php);
}
13. ไปที่ resource-›view-›home.blade.php เพิ่มรายละเอียดหน้าuser แล้วสร้างไฟล์หน้าของadmin ด้วยการก๊อปโค๊ดทาง user มาใส่แล้วปรับโค๊ดให้เป็นหน้าของadmin
14. ไปที่ Http-›Controller-›Auth-›LoginController เปลี่ยนค่าใน protected $redirectTo เป็น '/home'; แล้วเพิ่ม use Illuminate\Http\Request;
public function login(Request $request) {
$input = $request-›all();
$this-›validate($request, [ //เช็คค่าemailและpassword
'email' =› 'required|email',
'password' =› 'required'
]);
//ตรวจสอบเงื่อนไขว่าว่าอีเมล์และรหัสผ่านมีข้อมูลในฐานหรือไม่
if (auth()-›attempt(array('email' =› $input['email'], 'password' =› $input['password']))) {
if (auth()-›user()-›is_admin == 1) {//รันไปหน้าแอดมินเมื่อประเภทผู้ใช้งานเป็น1
return redirect()-›route('admin.home');
} else {//รันไปหน้ายูสเซอร์เมื่อประเภทผู้ใช้งานเป็น0
return redirect()-›route('home');
}
} else {//เมื่อกรอกอีเมลและรหัสผ่านผิด
return redirect()-›route('login')-›with('error', 'email and password is wrong');
}
}
15. พิมพ์คำสั่งสร้าง Seeder = php artisan make:seeder CreateUsersSeeder แล้วไปที่ database→seeder→CreateUsersSeeder
use App\Models\User;
public function run()
{
$user = [
[
'name' =› 'admin',
'email' =› '[email protected]',
'is_admin' =› '1',
'password' =› bcrypt('1234')
],
[
'name' =› 'user',
'email' =› '[email protected]',
'is_admin' =› '0',
'password' =› bcrypt('5678')
],
];
foreach($user as $key =› $value) {
User::create($value); // เพิ่มข้อมูลตัวแปร $user เข้าฐาน
}
}
จากนั้นพิมพ์คำสั่ง php artisan db:seed --class=CreateUsersSeeder ต่อด้วย npm run dev อีกครั้ง
16. ไปที่ไฟล์ login.blade.php เพิ่มคำสั่งแจ้งเตือนเมื่อกรอกรหัสหรือเมล์ผิด
https://www.nicesnippets.com/blog/how-to-make-flash-message-laravel-8 ใส่หลัง @csrf
17. ไปที่ registerController.php เพิ่มคำสั่งใน public function create 'is_admin' =› '0' และ protected $redirectTo = '/'; แล้วแก้ตัว validator สำหรับกำหนดอักษร
18. ไปที่ route web.php ปิดตัวไฟล์ welcome เพิ่ม Route::get('/','HomeController@index'); และ use App\Http\Controllers\HomeController;
19. ตัว ConfilmPasswordController ที่ $redirectTo = '/';
ลบ Controller ForgotPassword,Reset,Verification
ลบ ไฟล์ blade.php resetและverity
ลบ จำรหัสผ่านกับลืมรหัสในไฟล์ login.blade.php
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «??สร้าง Web Application PHP Laravel ตอนที่ 13 สร้างระบบล็อกอินพร้อมลงทะเบียน», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.