url - storage_path - Laravel consulta cadenas
url laravel blade (3)
¿Alguien sabe si es posible hacer uso de las consultas de URL dentro de Laravel?
Ejemplo
Tengo la siguiente ruta:
Route::get(''/text'', ''TextController@index'');
Y el texto en esa página se basa en la siguiente consulta url:
http://example.com/text?color={COLOR}
¿Cómo abordaría esto dentro de Laravel?
Los parámetros de consulta se usan así:
use Illuminate/Http/Request;
class ColorController extends BaseController{
public function index(Request $request){
$color = $request->query(''color'');
}
Para futuros visitantes, utilizo el siguiente enfoque para > 5.0
. Utiliza la clase de Request
de Laravel y puede ayudar a mantener la lógica comercial fuera de tus routes
y tu controller
.
URL de ejemplo
admin.website.com/get-grid-value?object=Foo&value=Bar
Routes.php
Route::get(''get-grid-value'', ''YourController@getGridValue'');
YourController.php
/**
* $request is an array of data
*/
public function getGridValue(Request $request)
{
// returns "Foo"
$object = $request->query(''object'');
// returns "Bar"
$value = $request->query(''value'');
// returns array of entire input query...can now use $query[''value''], etc. to access data
$query = $request->all();
// Or to keep business logic out of controller, I use like:
$n = new MyClass($request->all());
$n->doSomething();
$n->etc();
}
Para obtener más información sobre la recuperación de entradas del objeto de solicitud, lea los documentos .
Sí, es posible. Prueba esto:
Route::get(''test'', function(){
return "<h1>" . Input::get("color") . "</h1>";
});
y llámelo yendo a http://example.com/test?color=red
.
Por supuesto, puede extenderlo con argumentos adicionales al contenido de su corazón. Prueba esto:
Route::get(''test'', function(){
return "<pre>" . print_r(Input::all(), true) . "</pre>";
});
y agrega algunos más argumentos:
http://example.com/?color=red&time=now&greeting=bonjour`
Esto te dará
Array
(
[color] => red
[time] => now
[greeting] => bonjour
)