การดึงค่า url
ระดับ root
ของ เว็บครับ:
$url = URL::base();
ดึงค่าลิ้งที่ไปยังส่วนที่เรากำหนดครับ:
$url = URL::to('user/profile');
สร้างลิ้งไปยัง https:
ดึงค่า url ขณะมันส่งค่ามายังฟังก์ชันเราประมาณนี้ครับ:
$url = URL::current();
ดึงมาทั้งยวงถ้า url ที่ทำงานขณะนั้นมีพารมิเตอร์อะไรก็ส่งเข้ามาให้หมด :
$url = URL::full();
ไม่ต้องเสียเวลามานั่งงมในกรณีที่เราไม่รู้จะลิ้งไปที่ไหนมีตัวช่วยสร้างให้ละ:
$url = URL::to_route('profile');
สร้าง url แล้วส่งค่าไปด้วย:
$url = URL::to_route('profile', array($username));
สร้าง url ไปยัง method ใน controller:
$url = URL::to_action('user@profile');
$url = URL::to_action('user@profile', array($username));
สร้าง URL ไปยัง ไฟล์นั้น js,css:
$url = URL::to_asset('js/jquery.js');
ที่จริง
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 มีฟังก์ชันที่ใช้จัดการแล้ว:
$data = Input::json();
รับค่าที่เป็นไฟล์:
$files = Input::file();
รับค่าบางค่าในไฟล์:
$picture = Input::file('picture');
เจาะจงเข้าไปดึงค่าเฉพาะได้เลย:
$size = Input::file('picture.size');
ไม่มีความคิดเห็น:
แสดงความคิดเห็น