如何在Route ::中传递paramter进入laravel

时间:2018-01-24 16:32:38

标签: laravel laravel-4 laravel-5.2 laravel-5.4 laravel-5.5

我在laravel中是全新的,因为我面对这个问题,

这是我的管理控制器代码

class AdminController extends Controller {

    public function index($number){

        echo "Number Passed: $number";  

    }

}

这是我的路线代码

Route::get('/', [
'as' => 'base-url', 'uses' => 'AdminController@index',

]);

这说 - "输入错误:参数太少"

在这种情况下我如何传递参数?帮助我

2 个答案:

答案 0 :(得分:0)

你试过吗

Route::get('/{number}', [
    'as' => 'base-url', 
    'uses' => 'AdminController@index',
]);

{number}会在控制器的方法中转换为$number,这意味着如果您转到website.com/123,您的方法将返回Number Passed: 123

答案 1 :(得分:0)

如果您希望参数是可选的,您可以这样做:

Route::get('/{number?}', [
    'as' => 'base-url', 
    'uses' => 'AdminController@index',
]);