Url 中的位置代码 - Laravel
Location Code in Url - Laravel
我正在为多个位置创建一个目录,例如美国、英国和加拿大。
我想要这样的东西 www.example.com/US 和 www.example.com/UK, www.example.com/CA
当有人访问 www.example.com/US 时,我想列出美国位置下的所有列表。其他位置也类似。为此,我为每个国家/地区安装了一个数据库和多个 laravel。 (我是 laravel 的新手,所以不知道该怎么做。我正在用我的知识自己尝试一些东西。)
我在路由中添加了前缀,以便在 URL
中添加国家代码
Route::group(['prefix' => 'USA'], function(){
Route::get('/', 'Frontend\PagesController@index')->name('welcome');
});
当我访问 www.example.com 时,它显示找不到页面。然而,当我访问 www.example.com/USA 时,一切正常。
我有两个问题。
1. 这是正确的做法吗?或者是否有任何其他方法可以处理单一安装,例如语言环境。
2. 如何将默认的 url 用作 www.example.com/country-code-of-user(自动检测)。我做了一个下拉菜单来改变国家。
第一个问题是一个一般性问题,我想在这里与高级程序员核实一下。后面的问题是关于我收到 "Page Not Found" 的错误,我想解决这个问题。
如有任何帮助,我们将不胜感激。谢谢
如果您有用户所在的国家/地区,那么您可以使用如下代码将用户重定向到正确的 url:
Route::get('/', function () {
return redirect('/USA');
});
// OR you can use any controller method to get conditional country redirection
Route::get('/', 'User@redirectTo')
//...with method
public redirectTo()
{
// if some condition
return redirect('/USA');
// else redirect to CA, UK and so on..
}
我正在为多个位置创建一个目录,例如美国、英国和加拿大。
我想要这样的东西 www.example.com/US 和 www.example.com/UK, www.example.com/CA
当有人访问 www.example.com/US 时,我想列出美国位置下的所有列表。其他位置也类似。为此,我为每个国家/地区安装了一个数据库和多个 laravel。 (我是 laravel 的新手,所以不知道该怎么做。我正在用我的知识自己尝试一些东西。)
我在路由中添加了前缀,以便在 URL
中添加国家代码Route::group(['prefix' => 'USA'], function(){
Route::get('/', 'Frontend\PagesController@index')->name('welcome');
});
当我访问 www.example.com 时,它显示找不到页面。然而,当我访问 www.example.com/USA 时,一切正常。
我有两个问题。 1. 这是正确的做法吗?或者是否有任何其他方法可以处理单一安装,例如语言环境。 2. 如何将默认的 url 用作 www.example.com/country-code-of-user(自动检测)。我做了一个下拉菜单来改变国家。
第一个问题是一个一般性问题,我想在这里与高级程序员核实一下。后面的问题是关于我收到 "Page Not Found" 的错误,我想解决这个问题。
如有任何帮助,我们将不胜感激。谢谢
如果您有用户所在的国家/地区,那么您可以使用如下代码将用户重定向到正确的 url:
Route::get('/', function () {
return redirect('/USA');
});
// OR you can use any controller method to get conditional country redirection
Route::get('/', 'User@redirectTo')
//...with method
public redirectTo()
{
// if some condition
return redirect('/USA');
// else redirect to CA, UK and so on..
}