获取参数而不在函数中定义从laravel中的路径获取

时间:2017-07-19 12:24:19

标签: php laravel-4

public function login($companyId="",$invoiceId="")
{

}

$companyId我想从网址抓取,让我的工作正常,但在这里,我希望$companyidinput::get

public function login()
{
    $companyid = Input::get();
}

我得到null因为我无法在get()中传递名称因为我从url中获取它所以我怎么能得到它........

value i have passed from route 

1 个答案:

答案 0 :(得分:0)

首先,您需要查看路线定义。如果您的路线是

 Route::get('/login/{companyId?}/{invoiceId?}', array('as'=> 'login', function($companyId="",$invoiceId="") {}));

然后删除这些参数并将其更改为

Route::get('/login', array('as'=>'login',function(){....}));

之后,您可以将路线呼叫更改为

route('login', array('companyId'=> 1231323, 'invoiceId'=> 123123));

你在数组中传递的这个参数将是查询字符串。从路径定义中删除这些动态段非常重要。