如何在 Route::get 中传递参数 laravel

how to pass paramter in Route::get in laravel

我对 laravel 完全陌生,这是因为我遇到了这个问题,

这是我的管理控制器代码

class AdminController extends Controller {

    public function index($number){

        echo "Number Passed: $number";  

    }

}

这是我的路线代码

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

]);

这表示 - "Type error: Too few arguments"

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

你试过了吗

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

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

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

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