You may access all user input with a few simple methods. You do not need to worry about the HTTP verb used for the request, as input is accessed in the same way for all verbs.
Http verb ေတြအားလံုးက input ဆီကို ဝင္ေရာက္လာတဲ႕အခ်ိန္မွာ Simple methods ေတြနဲ႕ users အားလံုးရဲ႕ input ေတြကို access လုပ္ႏိုင္ပါတယ္။ Request ေတြအတြက္ HTTP verb ေတြကိုစိုးရိမ္စရာမလိုပါဘူး။
$name = Input::get('name');
$name = Input::get('name', 'Sally');
if (Input::has('name'))
{
//
}
$input = Input::all();
$input = Input::only('username', 'password');
$input = Input::except('credit_card');
When working on forms with "array" inputs, you may use dot notation to access the arrays: Form ေတြကို arrays input ေတြနဲ႕အသံုးျပဳတဲ႕အခါမွာ arrays ေတြကို access လုပ္ဖို႕ "." သေကၤတကိုအသံုးျပဳရပါမယ္။
$input = Input::get('products.0.name');
Note: Some JavaScript libraries such as Backbone may send input to the application as JSON. You may access this data via
Input::get
like normal.
Cookies အားလံုးကို Laravel Framework က authernication code နဲ႕ encrypted လုပ္ထားပါတယ္၊ ဒါကဘာကိုဆိုလိုတာလဲဆိုရင္ cookie ေတြကို client ကေျပာင္းလိုက္ၿပီဆိုရင္ သူတို႕တရားမဝင္တာကိုနားလည္လိမ္႕မယ္။
$value = Cookie::get('name');
$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes));
Response မလုပ္ခင္မွာ cookie တစ္ခုကို set ခ်င္တယ္ဆို႔င္ရင္ Cookie::queue()
method ကိုသံုးပါ။ သင္႕ application မွ ေနာက္ဆံုး response ကို cookie က အလိုလို attach လုပ္သြားပါလိမ္႕မယ္။
Cookie::queue($name, $value, $minutes);
$cookie = Cookie::forever('name', 'value');
သင္႕အေနနဲ႕ request တစ္ခုကေန တစ္ခု အကူးအေျပာင္းအထိ input ေတြကိုထိမ္းသိမ္းထားခ်င္ပါလိမ္႕မယ္... ဥပမာ သင္႕အေနနဲ႕ form input ေတြကို validation လုပ္ၿပီး errors message နဲ႕အတူ input ေတြကိုျပန္ျပတဲ႕ အခ်ိန္မ်ိဳးေပါ႕။
Input::flash();
Input::flashOnly('username', 'email');
Input::flashExcept('password');
Since you often will want to flash input in association with a redirect to the previous page, you may easily chain input flashing onto a redirect.
return Redirect::to('form')->withInput();
return Redirect::to('form')->withInput(Input::except('password'));
Note: You may flash other data across requests using the Session class.
Input::old('username');
$file = Input::file('photo');
if (Input::hasFile('photo'))
{
//
}
The object returned by the file
method is an instance of the Symfony\Component\HttpFoundation\File\UploadedFile
class, which extends the PHP SplFileInfo
class and provides a variety of methods for interacting with the file.
if (Input::file('photo')->isValid())
{
//
}
Input::file('photo')->move($destinationPath);
Input::file('photo')->move($destinationPath, $fileName);
$path = Input::file('photo')->getRealPath();
$name = Input::file('photo')->getClientOriginalName();
$extension = Input::file('photo')->getClientOriginalExtension();
$size = Input::file('photo')->getSize();
$mime = Input::file('photo')->getMimeType();
The Request
class provides many methods for examining the HTTP request for your application and extends the Symfony\Component\HttpFoundation\Request
class. Here are some of the highlights.
$uri = Request::path();
$method = Request::method();
if (Request::isMethod('post'))
{
//
}
if (Request::is('admin/*'))
{
//
}
$url = Request::url();
$segment = Request::segment(1);
$value = Request::header('Content-Type');
$value = Request::server('PATH_INFO');
if (Request::secure())
{
//
}
if (Request::ajax())
{
//
}
if (Request::isJson())
{
//
}
if (Request::wantsJson())
{
//
}
The Request::format
method will return the requested response format based on the HTTP Accept header:
if (Request::format() == 'json')
{
//
}