我为多个位置创建了一个应用程序,其中在网址中有位置代码,用户可以更改国家/地区。但是,我的网址存在问题,即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') }}">
如何解决这个问题?
答案 0 :(得分:0)
设置路由的方式(通过指定需要参数'A'
的路由组),“关于”页面的URL将采用以下格式:>
'N'
当您尝试为About页面生成URL时,您并没有告诉Laravel应该用什么来代替{country}
(这是必需的参数),这就是为什么看到错误。
解决方法是简单地将参数传递给https://yourdomain.com/{country}/about
函数调用,如下所示:
{country}
这将生成如下网址:
route()