如何在Laravel路线中定义可选参数?

时间:2017-07-05 21:56:00

标签: laravel

我想在以下路线中定义 import requests url = 'http://localhost:8080/processHeaderDocument' files={'file': open('file.pdf', 'rb')} r = requests.post(url,files=files) print r.status_code 一个可选参数:

{id}

如果没有提供默认参数,我该如何做呢?

3 个答案:

答案 0 :(得分:1)

就像其他答案一样,但默认部分:我问almost the same question a few days ago,答案是:

Route::get('profile/edit/{id?}', array('uses' => 'BusinessController@editProfile', 'as' => 'profile.edit'))
    ->defaults('id', 'defaultValue');

重要的事情是

  • 问号
  • defaults功能

答案 1 :(得分:0)

Route::get('profile/edit/{id?}', array('uses' => 'BusinessController@editProfile', 'as' => 'profile.edit'));

您可以为路线中的可选参数传递{id?}

Laravel将把它作为一个选择。它被称为laravel中的外卡

答案 2 :(得分:0)

只需在路线中添加一个问号,并在功能中给它一个默认值:

Route::get('profile/edit/{id?}', ...
public function editProfile ($id = 123) { ... }

文档:https://laravel.com/docs/5.4/routing#parameters-optional-parameters