从Laravel访问查询字符串值

2021/01/18 03:21 · php ·  · 0评论

有谁知道是否有可能在Laravel中使用URL查询。

我有以下路线:

Route::get('/text', 'TextController@index');

该页面上的文本基于以下url查询:

http://example.com/text?color={COLOR}

在Laravel中我将如何处理?

对的,这是可能的。尝试这个:

Route::get('test', function(){
    return "<h1>" . Input::get("color") . "</h1>";
});

并通过转到进行调用http://example.com/test?color=red

当然,您可以将其他参数扩展到您的内心世界。尝试这个:

Route::get('test', function(){
    return "<pre>" . print_r(Input::all(), true) . "</pre>";
});

并添加更多参数:

http://example.com/?color=red&time=now&greeting=bonjour`

这会给你

Array
(
    [color] => red
    [time] => now
    [greeting] => bonjour
)

对于将来的访客,我将使用以下方法> 5.0它利用Laravel的Request,可以帮助保持业务逻辑出你routescontroller

范例网址

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();
}

有关从请求对象检索输入的更多信息,请阅读docs

查询参数的用法如下:

use Illuminate\Http\Request;

class ColorController extends BaseController{

    public function index(Request $request){
         $color = $request->query('color');
    }
public function fetchQuery(Request $request){
  $object = $request->query('object');
  $value = $request->query('value');
}
本文地址:http://php.askforanswer.com/conglaravelfangwenchaxunzifuchuanzhi.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!