วันจันทร์ที่ 27 พฤษภาคม พ.ศ. 2556

URL & Input การจัดการลิ้งกับ Url ของ Laravel

การดึงค่า url ระดับ root ของ เว็บครับ:
$url = URL::base();
ดึงค่าลิ้งที่ไปยังส่วนที่เรากำหนดครับ:
$url = URL::to('user/profile');
สร้างลิ้งไปยัง https:
$url = URL::to_secure('user/login');
ดึงค่า url ขณะมันส่งค่ามายังฟังก์ชันเราประมาณนี้ครับ:
$url = URL::current();
ดึงมาทั้งยวงถ้า url ที่ทำงานขณะนั้นมีพารมิเตอร์อะไรก็ส่งเข้ามาให้หมด :
$url = URL::full();
URLs To Routes ( สร้างลิ้งๆที่ไปยังเส้นทางที่กำหนดไว้ )
ไม่ต้องเสียเวลามานั่งงมในกรณีที่เราไม่รู้จะลิ้งไปที่ไหนมีตัวช่วยสร้างให้ละ:
$url = URL::to_route('profile');
สร้าง url แล้วส่งค่าไปด้วย:
$url = URL::to_route('profile', array($username));
URLs To Controller Actions
สร้าง url ไปยัง method ใน controller:
$url = URL::to_action('user@profile');
$url = URL::to_action('user@profile', array($username));
URLs To Assets ( สร้าง url ไปยัง ไฟล์ js,css)
สร้าง URL ไปยัง ไฟล์นั้น js,css:
$url = URL::to_asset('js/jquery.js');
URL Helpers
ที่จริง laravel มี global function อยู่เล้วสั้นลงอีกแฮ ไม่ต้องมี  namespace นำหน้าละ:
$url = url('user/profile');
$url = asset('js/jquery.js');
$url = route('profile');
$url = route('profile', array($username));
$url = action('user@profile');
$url = action('user@profile', array($username));
Input
Input คือการรับค่า  ที่ส่งเข้ามาทั้ง get post put delete:
รับค่าจากทุก method:
$email = Input::get('email');
รับค่าในกรณีค่าที่ส่งมาเป็นอาเรย์ครับ:
$input = Input::get();
รับค่าในกรณีค่าที่ส่งมาเป็นไฟล์:
$input = Input::all();

เราสามารถตรวจได้ด้วยว่าค่าที่ส่งเข้ามาไม่ตรงกับที่กำหนดไว้:
$name = Input::get('name', 'Fred');
แทรกฟังก์ชันลงไปทำอำไรก็ได้ตามใจเราเลยครับ:
$name = Input::get('name', function() {return 'Fred';});
ตรวจค่าตั้งแต่รับมาเลยก็ได้ครับ:
if (Input::has('name')) ...
JSON Input
เวลาเรารับค่าที่เป็น json มีฟังก์ชันที่ใช้จัดการแล้ว:
$data = Input::json();
Files
รับค่าที่เป็นไฟล์:
$files = Input::file();
รับค่าบางค่าในไฟล์:
$picture = Input::file('picture');
เจาะจงเข้าไปดึงค่าเฉพาะได้เลย:
$size = Input::file('picture.size');

 ครั้งหน้าผมมาต่อเรื่อง การจัดการ Event ใน php ก็มีใช้ event เหมือน js ได้นะครับ





ไม่มีความคิดเห็น:

แสดงความคิดเห็น