Laravel 方法获取传递变量
Posted
技术标签:
【中文标题】Laravel 方法获取传递变量【英文标题】:Laravel method get pass variable 【发布时间】:2016-05-01 09:45:10 【问题描述】:这是我从 laravel 应用程序中搜索的视图..
Form::open(array('method' => 'get', 'url' => 'search'))
<input type="text" name="location" >
<input type="text" name="query" >
<input type="submit" >
Form::close()
当我输入一些内容并按 Enter 时,页面正在带我
那我的网址是这样的
myapp.com/search?query=abc&location=uk
如何编写路由以获取控制器内的 url 值? 请帮忙
【问题讨论】:
***.com/questions/24744825/laravel-queries-strings 谢谢。我的网址就像myapp.com/search?query=abc&location=uk
只有当我有这样的myapp.com/search/abc
Imtiaz Pabel 添加的答案是正确的。你会得到准确的结果。
【参考方案1】:
为此,您的路线将是
Route::get('/search',yourController@controllerMethod)
然后去你定义的类,写一个你在路由中提到的方法
public function controllerMethod()
dd(Request::all());
在请求中你将获得所有参数数据
【讨论】:
谢谢,但我收到此错误Missing argument 1 for PublicController::search()
我有这样的网址 Route::get('/search','PublicController@search');
然后在控制器中像这样 public function search($query) return Input::all();
但是错误总是这样..Missing argument 1 for PublicController::search()
从搜索中删除 $query($query)以上是关于Laravel 方法获取传递变量的主要内容,如果未能解决你的问题,请参考以下文章
我可以将刀片变量传递给 Laravel 中的 php 变量吗?
将带有变量的闭包传递给 Laravel 查询构建器中的 where 方法