缺少[路由:关于] [URI:-Laravel 5.6所需的参数

时间:2018-08-12 19:56:24

标签: laravel

我为多个位置创建了一个应用程序,其中在网址中有位置代码,用户可以更改国家/地区。但是,我的网址存在问题,即hrefs

web.php

$mysqli = mysqli_connect("example.com", "user", "password", "database");
$res = mysqli_query($mysqli, "SELECT 'Please, do not use ' AS _msg FROM DUAL");
$row = mysqli_fetch_assoc($res);
echo $row['_msg'];

在我的layouts / app.php菜单中,我有group(['prefix' => '{country}', 'middleware' => 'country'], function(){ Route::get('/', 'Frontend\PagesController@index')->name('welcome'); Route::get('/about', 'Frontend\PagesController@about')->name('about'); });

但是我得到一个错误

<a href="{{ route('about') }}">

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

设置路由的方式(通过指定需要参数'A'路由组),“关于”页面的URL将采用以下格式:

'N'

当您尝试为About页面生成URL时,您并没有告诉Laravel应该用什么来代替{country}(这是必需的参数),这就是为什么看到错误。

解决方法是简单地将参数传递给https://yourdomain.com/{country}/about 函数调用,如下所示:

{country}

这将生成如下网址:

route()