【问题标题】:How to use str_replace in Laravel Dynamic route如何在 Laravel 动态路由中使用 str_replace
【发布时间】:2020-06-14 05:52:35
【问题描述】:

我想在 laravel 路由中根据我的标题创建一个动态 url。

我尝试使用诸如:

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

但是这段代码给了我 404 错误。我试图用谷歌搜索,但找不到任何有用的东西。

谁能帮忙?

【问题讨论】:

  • 你必须在你的视图中使用strtolower(str_replace(" ", "-", $bank->bank_name))

标签: laravel laravel-7


【解决方案1】:

您的路线应如下所示:

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

在你的控制器里面显示函数:

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

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

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

【讨论】:

    【解决方案2】:

    你必须这样使用

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

    在你看来你必须使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 2017-07-19
      • 2017-12-20
      • 1970-01-01
      相关资源
      最近更新 更多