storage_path url laravel laravel-4 query-string laravel-routing

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 )