MrChoke.Org

Year: 2016

Laravel 5.2: ใช้ Username และ Email login

ใช้ Laravel Framework มาได้สักพัก ก็เกือบปีละมั้ง ตอนนี้ออก 5.3 แล้วยังไม่ได้ลอง dev อยู่บน 5.2 และก็เพิ่งรู้ว่ามันมี LTS ด้วยรุ่นก่อนหน้าก็ 5.1 อะเข้าหัวเรื่องกันเลยดีกว่า ผมใช้ระบบ auth ของ laravel ซึ่งค่าเริ่มต้นให้มาจะใช้ email ในการ login อย่างเดียวก่อนหน้านี้ผมได้แก้ไขให้ user สมัครโดยกรอกชื่อ และ อื่นๆ รวมทั้ง username ไว้โดยยังไม่ได้ใช้ประโยนช์กับมันจนมาถึงวัน present ให้ user ใช้ตอนสมัครก็มีช่อง username ให้กรอกแต่ไม่ได้ใช้ประโยชน์ตอนที่กำลังแนะนำตัวผมเองก็รู้สึกว่า แล้วจะใส่มาทำไมในเมื่อไม่ใส่มา ก็เลยมานั่งไล่ code ในส่วน auth ใหม่พบว่าไม่ยากเท่าไหร่เพราะมีคนแนะนำไว้ เลยเอามาประยุกต์เข้ากับระบบ นั่ง debug อยู่ทั้งบ่าย ฮาๆ (ไหนว่าไม่ยาก) เลยบันทึกเอาไว้เดี๋ยววันหลังใช้อีก

แก้แค่ที่เดียวคือ

app/Http/Controllers/Auth/AuthController.php

โดยไป Override function getCredentials

protected function getCredentials(Request $request)
{
$request[‘isActive’] = TRUE;
$request[‘username’] = $request[’email’];

return $request->only(filter_var($request[’email’], FILTER_VALIDATE_EMAIL) ? ’email’ : ‘username’, ‘password’,’isActive’);

}

โดยก่อนหน้านี้ใน table user เราต้องมี username อยู่ก่อน และใน code อีกอันที่ผมใช้คือ isActive คือถ้า user สมัครมาเองจะยังเข้าใช้ไม่ได้จนกว่าผมจะ active ให้ ก็เช่นเดียวกับ username ต้องมี isActive ใน table user ก่อน

อธิบายคร่าวๆ ก็คือ เราจะใช้ค่าอะไรบ้างในการ login เข้าระบบ ผมใช้ สามค่า คือ username||email , password, isActive โดยกำหนดค่าให้ก่อนว่าค่าทั้งสามนี้จะใช้อะไร

$request['isActive'] = TRUE;

เราจะใช้ isActive เป็น  1 หรือ TRUE

$request['username'] = $request['email'];

ถ้าเรา login ด้วย username เราก็จะใช้ค่าจาก input หน้าเว็บตรงนี้ตัวแปรเป็น email เพราะไม่ได้แก้หน้าเว็บ

return $request->only(filter_var($request['email'], FILTER_VALIDATE_EMAIL) ? 'email' : 'username', 'password','isActive');

เราก็ return ให้ Laravel ไปตรวจสอบอีกครั้ง โดย return สามค่าที่กำหนด แต่ username และ email ต้องมีการตรวจสอบเพิ่มเติมว่าถ้ากรอกมาไม่ใช่ email ก็จะส่ง username เข้าไปตรวจสอบ

AUDAX 300 RAYONG CHAN


AUDAX เป็นรายการการปั่นจักยานทางไกลที่ผู้เข้าร่วมต้องช่วยเหลือตัวเองทุกอย่าง ในไทยมีตั้งแต่ 200 300 400 600 และ 1000 กิโลเมตร มีบางรายการเปืด 100 กม. แต่ไม่ได้ record เคยปั่น 200 และ 400 มาสองรายการความเหี้ยมโหดและความบันเทิงของแต่ละรายการไม่เหมือนกันขึ้นกับเส้นทาง ครั้งนี้เข้าร่วม 300 เส้นทางระยอง จันทบุรี ต้องยอมรับเลยว่าพังมากขึ้นๆลงๆเนินตลอดเส้นทาง คือเบื่อเนินไปเลย แถมอากาศร้อนอีก ปล่อยตัวตั้งแต่ตีห้าที่ลาดหินขาว หาดแม่รำพึง ประสบการณ์จาก 400 สอนว่าไม่ควรเอาอะไรแบกไปให้มากมายเพราะทุกอย่างคือภาระ โหลดของใส่กระเป๋าเสื้อจักรยานเต็มพอดี ไม่มีเป้นอก โหลดอะไรไปบ้าง?

1. สูบพก

2. น้ำยาอุดรูรั่ว ขวดครึ่ง

3. ปะแจแอลหนึ่งชุด

4. เลนส์แว่นกลางคืน

5.ถุงตังและบัตรประชาชน

6. Power bank

7. สายชาร์จ usb ทั้ง มือถือ และการ์มิน

8. แผ่นปิดครีต

เยอะเหมือนกันนะนี่ แต่ก็จำเป็นทั้งนั้น ช่วงเช้าขี้เกียจเปลี่ยนเลนส์แว่นเลยใส่แว่นดำไปเลยวิสัยทัศน์เลยมืดๆหน่อย แถมตอนออกตัวเปืดให้การ์มินนำทางตามเส้นทางที่เค้าสร้างไว้ให้แต่ดันไม่ได้เริ่มตรงจุดในแผนที่ การ์มินเลยพยายามพาไปที่จุดเริ่มต้นตบอดเวลา ทั้งๆที่ปั่นไปแล้วพยายามหาทีปิดอยู่นานเลยเพราะปั่นอยู่จะหยุดก็ไม่ได้โดนทิ้งแน่ๆ ปรับไปปรับมาดูข้างหน้าเพื่อนไปไกลแล้วจริงๆด้วย เลยพยายามสปริ้นขึ้นไปเล่นเอาเหนื่อย 

รูปชุดนี้ของโปรหลี


จริงๆแล้วเส้นทางของระยองและจันทบุรีเป็นเส้นทางที่สวยนะแต่รู้สึกไม่ได้ซึมซับเท่าไหร่ มันร้อน ต้องปั่นไปข้างหน้าให้ถึงที่หมาย ระยะ 300 กิโลแบ่งเป็น 6 CP ก็ประมาณ 50 km พักครั้ง ทำได้แต่ CP1 นอกนั้นปั่นไปพักไป ยิ่ง CP สุดท้าย. 20 km พักครั้ง เทียบกับ 400 มันคนละแบบ 400 เจ็บก้นกับปวดเข่า คราวนี้ มือชาทั้งสองข้าง ก้นมีเจ็บแต่เทียบกับ 400 ไม่ได้ ตอนออกตัวคุยเล่นๆ ว่าจะปิดตั้งแต่ยังไม่ทันมืด แต่ปั่นไปเรื่อยๆ เป้าหมายยิ่งถอยห่าง จนจบจริงๆ ห้าทุ่มกว่า เค้าให้ถึงตีหนึ่งก็ถือว่าโอเคนะ
Continue reading

สิ่งที่ควรรู้กับ Garmin Edge รุ่น ไทย

Edge1000

Edge1000

ผมเป็นลูกค้า Garmin มาสักระยะ ตั้งแต่ผมปั่นจักรยานและมองหาตัวเก็บสถิติดีๆ สักตัว เริ่มตั้งแต่ Edge 810 ตัวแรก และ ต่อมาโชคดีได้จับรางวัลได้ Edge 1000 สิ่งแตกต่างของ 810 กับ 1000 คือ ตัว 1000 เป็นรุ่น Thai bundle มาส่วน 810 มีแค่ภาษาอังกฤษ ตอนแรกผมก็ไม่รู้ว่า Garmin จัดการเรื่อง Firmware ยังไง จนมาถึงการ update ครั้งใหญ่ความสามารถใหม่ๆ เพิ่มมาเพียบใน Edge 1000 ผมตั้งตารอคอยมานานติดตามข่าวตั้งแต่เค้ายังออกรุ่นทดสอบกัน และ เมื่อไม่นานก็มีการปล่อยออกมาจริงๆ แต่ต้องพบกับความผิดหวัง เมื่อ firmware ไทยไม่ update ตามรุ่น inter เมื่อไล่เรียงกลับไปพบว่าปัจจุบัน firmware edge 1000 ไทยยังอยู่ที่ รุ่น 5.2 ส่วนรุ่น Inter ไปถึง 8.0 แล้วซึ่งมันผิดวิสัยมากๆ อย่างน้อยๆ ก็น่าจะปล่อยรุ่นก่อนหน้าออกมาบ้าง คือ 6,7

Continue reading

Copyright © 2016 MrChoke.Org

Theme by Anders NorenUp ↑