PHP子域,并调用一个函数,还将Variable发送给控制器中的函数. 它工作得很好,但我在默认域上遇到了问题,因为在我们的默认域上,我们没有语言前缀.就像这样

Route::domain('{keyword}.{lang}.laravel.test')->group(function () { Route::get("/{keywords}", 'App\Http\Controllers\SiteController@getapp'); });
    public function app($keyword, $lang, $keywords)
    {
}

它显示为这个子域

https://keyword.fr.laravel.test/keywords

这很好,但我现在需要处理我们的默认URL在相同的功能,但没有$lang转换到它不工作,请告诉我如何处理这种类型的URL没有语言前缀

https://keyword.laravel.test/keywords

推荐答案

您可以修改代码以处理这两个子域以及不带语言前缀的默认域.

Route::domain('{keyword}.{lang}.laravel.test')->group(function () {
    Route::get("/{keywords}", 'App\Http\Controllers\SiteController@app');
});

Route::domain('{keyword}.laravel.test')->group(function () {
    Route::get("/{keywords}", 'App\Http\Controllers\SiteController@app');
});

public function app($keyword, $keywords, $lang = null)
{
    // Controller logic goes here..
}

Php相关问答推荐

如何使用php-amqplib连接到ActiveMQ Classic Docker镜像

使用PHP阅读XML提要

从WooCommerce购物车和 checkout 页面自定义发货标签

如何限制WordPress自定义分类术语页面中的术语数量

在WooCommerce中添加基于类别的固定费用

从WooCommerce订单状态更改更新用户自定义元数据

在Laravel中为表添加前缀,以将它们逻辑地分组

将数组推送到数组时,数组推送()出现问题

在PHP中处理Linux输入事件(/dev/input/Event*)

在WooCommerce中添加特定产品类型的百分比费用和固定费用

Azure应用程序无法访问共享文件夹

添加不存在的订单元数据以扩展WooCommerce针对特定产品的管理订单搜索

WooCommerce:如果购物车中已存在产品,则增加购物车商品数量

如何在 PHP laravel 中将图像的透明背景转换为白色?

URL中包含"&"与DirectoryIterator不兼容

如何在自定义消息中包含 WooCommerce 选定的产品变体详细信息

输出每个可能的产品选项

如何使用属性创建属性预设?

hasOne/belongsToMany 或多对多

PHP 从 API 获取随机项目