如何在Laravel动态路由中使用str_replace

How to use str_replace in Laravel Dynamic route

我想在 laravel 路线中根据我的头衔创建动态 url。

我尝试使用诸如:

Route::get('/page/{strtolower(str_replace(" ", "-", $bank->bank_name))}', 'BankController@show');

但是这段代码给了我 404 错误。我尝试 google 但找不到任何有用的东西。

谁能帮忙?

你必须这样使用

Route::get('/page/{your_name?}', 'BankController@show');

在你看来你必须使用

href="{{ url('') }}/page/{{strtolower(str_replace(" ", "-", $bank->bank_name))}}

您的路线应如下所示:

Route::get('/page/{BankName}', 'BankController@show');

在您的控制器中显示功能:

public function show($BankName){
    $BankName = strtolower(str_replace(" ", "-", $BankName));
}

要检查它是否适用于路由,您可以尝试:

Route::get('/Page/{BankName}', function ($BankName){
    echo strtolower(str_replace(" ", "-", $BankName));
});