簡體   English   中英

如何在Laravel中向URL添加查詢字符串?

[英]How do I add query string to URL in Laravel?

在Laravel中向URL添加查詢字符串的最簡單方法是什么? 假設我有這樣的路線資源

Route::get('/test', function() {

});

我是否可以傳遞一些參數以使url看起來像/ test?foo = bar

我對Laravel來說是個超級新手,我真的不想要花哨的東西。 謝謝!

強制使用/test/{foo} /test/{foo?} ,可選使用/test/{foo?}

Route::get('/test/{foo}', function($foo) {
   return "foo value is : ".$foo;
});

檢查https://laravel.com/docs/5.1/routing

您可以從請求對象獲取查詢字符串值:

Route::get('test', function () {
    $foo = request('foo'); // $foo is now 'bar' or null
});

最簡單的方法是完全按照您建議的www.example.com/test?foo=bar將查詢字符串添加到url中。 在一個例子中:

Route::get('test', function(){
    return Input::get("foo");
});

這將返回bar

只需使用Input::get()從URL中檢索參數即可。

您可以根據需要擴展此范圍。 www.exmaple.com/test?foo=bar&day=Monday&name=John並在需要使用Input::all()檢索它們。 打印出來將返回:

Array
(
    [foo] => bar
    [day] => Monday
    [name] => John
)

有關Input功能的更多信息,請訪問: https : //laravel.com/api/5.1/Illuminate/Support/Facades/Input.html#method_get

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM