I've been searching the web for how to get POST data inside the controller, so far I have found two solutions: Input::get()
and $_POST
.
The comment for Input::get()
reads:
/**
* Gets a "parameter" value. * * This method is mainly useful for libraries that want to provide some flexibility. * * Order of precedence: GET, PATH, POST * * Avoid using this method in controllers: * * * slow * * prefer to get from a "named" source * * It is better to explicitly get request parameters from the appropriate * public property instead (query, attributes, request). * * @param string $key the key * @param mixed $default the default value * @param Boolean $deep is parameter deep in multidimensional array * * @return mixed */
What is this "named" source they refer to? What is it I should use instead of Input::get()
?
You can get a parameter from url using :-
if you want to get GET parameter using :-
if you want to get POST parameter using :-
TO get all the inputs use
Input::all()
method. To check if specific column exists useInput::has('column_name')
eg.Input::has('name')
. To retrieve column value useInput::get('column_name')
eg.Input::get('name')
.The documentation shows you can retrieve an input value for any HTTP verb by using
Input::get()
.