เรียนรู้ Laravel 4.1 ( Request )

laravel_request

คราวนี้มาเรียนรู้เกี่ยวกับการจัดการพวก Request ไม่ว่าเวลาตรวจเช็คว่าส่ง Request มาแบบ Ajax หรือเปล่า และสามารถตรวจแบบต่างๆได้หลากหลายแบบครับ ไปดูกันกับ Request ใน Laravel

เช็ค Ajax

การเช็คว่า Request ที่ส่งมาเป็นแบบ Ajax หรือไม่ทำได้โดยอย่างนี้ครับ

if( Request::ajax() )
{
   echo 'ok !'
}

 ตรวจสอบว่าเป็น Browser รุ่นอะไร

Request::header('user-agent');

 

เช็คว่าเป็น Url ที่เรียกเข้ามาตรงกันสิ่งที่อยากได้ไหมเช่น

if( Request::is('admin/*') ) {
   echo 'Admin';
}
else
{
   echo 'Not Admin';
}

 

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

<ul class="{{ Request::is('stock')? 'active':''}}">
   <li>test</li>
</ul>

 

จากโค้ดตรงนี้ถ้าหากเรามีส่วนที่มี url ประมาณนี้เช่น เกี่ยวกับการจัดการ stock ดังนี้

www.test.com/stock
www.test.com/stock
www.test.com/stock/delete
www.test.com/stock/123

ไม่ว่าหน้าไหนที่เราเปิดส่วนของเมนูยังคง hilight ให้เราอยู่เสมอครับ

การเช็ค path ที่เรียกเข้ามา

Request::path();

 

การดึงค่าเพียง segment ที่ต้องการใน url เหมือนกับ CI

Request::segment(1);

 ดึงค่า server

Request::server();

 สรุป

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

Credit

พอดีผมได้ไปศึกษาจากคลิปนี้ https://www.youtube.com/user/laraveltut สามารถเข้าไปติดตามหรือเรียนจากคลิปได้ครับ หรือสามารถติดตามที่เว็บหลักของเขาครับทางนี้เลย http://laraveltut.com/

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

ถ้าคุณชอบบทความในเว็บนี้ และอยากสนับสนุนเรา เพียงแค่คุณสมัครรับข่าวสารด้านล่างจะได้รับสิทธิ์พิเศษก่อนใคร เราสัญญาว่าจะส่งบทความที่เป็นประโยชน์ต่อคุณอย่างแน่นอนครับ

Loading

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Message us

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ปฎิเสธทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

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

  • คุกกี้ที่จำเป็น

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

บันทึก