MrChoke.Org

บันทึกสีดำ

Category: Blog

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 ไม่ได้ ตอนออกตัวคุยเล่นๆ ว่าจะปิดตั้งแต่ยังไม่ทันมืด แต่ปั่นไปเรื่อยๆ เป้าหมายยิ่งถอยห่าง จนจบจริงๆ ห้าทุ่มกว่า เค้าให้ถึงตีหนึ่งก็ถือว่าโอเคนะ
Read the rest of this entry »

สิ่งที่ควรรู้กับ 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

Read the rest of this entry »

OpenShift Origin 4.0 on CentOS 6.5

Summary:       How to setup the OpenShift Origin 4.0 on CentOS 6.5
Name:          stepbystep_oo-installation
Version:       1.1.0
Release:       1.20131223
Group:         Network/Cloud/PaaS
License:       CC
URL:           
Authur:        MrChoke
Source0:       http://openshift.github.io/documentation/oo_deployment_guide_comprehensive.html
Requires:      VirtualBox
Requires:      CentOS
Requires:      OpenShift Origin
Changelog
* Tue 10 Dec 2013 MrChoke <mrchoke@gmail.com> Release this document 1.0
* Mon 23 Dec 2013 MrChoke <mrchoke@gmail.com> Update some config
* Fri 18 Jul 2014 MrChoke <mrchoke@gmail.com> Update to OpenShift Origin 4.0

 

เกริ่นนำ

เอกสารนี้เป็นการต่อยอดจากเอกสารฉบับเดิมเกี่ยวกับการติดตั้ง OpenShift Origin ซึ่งฉบับเดิมเป็นการติดตั้ง Nightly ซึ่งขณะนี้เอกสารได้ล้าสมัยไปเรียบร้อยแล้วเพราะมีบางอย่างไม่สามารถใช้ได้เหมือนเดิม และ เอกสารฉบับนี้เป็นการแนะนำวิธีติดตั้งรุ่น 4.0 ซึ่งเพิ่งจะปล่อยออกมา (ยังไม่เป็นทางการ ณ 18 ก.ค. 57)

เนื้อหาอ้างอิงที่ศึกษามา

เครื่องมือ

ออกแบบระบบ

domain example.com

เคยคิดจะเปลี่ยนเป็นอย่างอื่นนะ แต่พบว่าระหว่างที่เรายังไม่ค่อยรู้อะไรให้ใช้ตามที่เค้าบอกอะดีที่สุดครับ ไม่ต้องมาพวงเปลี่ยนชื่อ อาจจะทำให้เกิด bug ได้ง่ายๆ พอทำเป็นแล้วไป deploy จริงๆ ค่อยใช้ชื่อ domain จริงๆ กัน ระบบนี้ผมจะแยก ระหว่าง broker และ node แต่ไม่แยก Messaging Server (ActiveMQ) ออกมาซึ่งจะไว้ใน broker บางคนแยกออกไปอีกตัวหนึ่งก็มี หรือจะรวมทุกอย่างทั้ง broker และ node ไว้ด้วยกันก็ได้ แต่แนะนำว่าหัดทำแยกไว้นะแหละดีครับ node สามารถทำได้หลายตัวได้ ในที่นี่ผมจะไม่ตั้งค่า DHCP Server นะครับเพราะใช้ VirtualBox ทำให้แทน

vm1 broker.example.com

  • DNS Server
  • MongoDB
  • ActiveMQ
  • MCollective Client
  • OpenShift Broker
  • OpenShift Console

vm2 node.example.com

  • Mcollective Server
  • Node Host
  • HAProxy

Pages: 1 2 3 4 5 6 7

Cycling For Kids by กฤษณ์ ปีที่6

CH7_6455

วันเสาร์ – อาทิตย์ นี้มีโอกาสเข้าร่วมปั่นการกุศลในรายการ Cycling For Kids by กฤษณ์  ปีที่6 ตอน : มาราธอน 24 ชม. ปั่นก่อน นอนที่หลัง ที่จัดขึ้นใน ธรรมศาสตร์ รังสิต เริ่มตั้งแต่ตอนเช้าของวันเสาร์ที่ 15 มี.ค. นัดรวมทีมหน้าเสาธง สวทช. ซึ่งการปั่นครั้งนี้เป็นการรวมทีมกันในนาม FFCC หรือ Fast Foward Cycling Club สวทช. มีสมาชิก 5 คน คือ พี่โก้ พี่ปืน ผม ธง และ วิน เจอกันหน้าเสาธง สามคน ก็ไปลงทะเบียนกันก่อนประมาณ 7 โมงเช้า แล้วพี่โก้ กับ วินก็ตามมาสมทบ ค่าสมัครคนละ 300 บาทเป็นการสมทบทุนบริจาคให้โรงเรียน สำหรับผู้สมัครผ่านเว็บมาก่อนก็ได้จะเสื้อ และ ยางในคนละเส้น ถือว่าคุ้มทีเดียวเพราะยังมีของกิน น้ำดื่มให้แบบไม่อั้นตลอดงานอีก

CH7_6085 Read the rest of this entry »