带参数的 Laravel 路由。参数的第一个字母仅改变一个单词

问题描述 投票:0回答:1

我一直在测试 Laravel 的路由功能,遇到了一个完全没有意义的问题。这是我下面的路线定义

Route::get('/greet/{name}',function($st_name){
    return 'Good morning ' . $st_name;
})->name('greeting');

现在的问题是,当我调用地址栏中的 URL 时,除了我的名字之外,它工作正常。当我将我的名字作为查询参数发送时,它会遍历路由定义并将地址栏和返回字符串中的第一个字母更改为大写。我不知道为什么它会这样,每次我将我的名字作为查询字符串发送时都会发生这种情况。

我已经清除了路由缓存和视图缓存,但它们没有帮助。

html laravel
1个回答
0
投票

您可以使用此代码。

Route::get('/greet/{name}',function(string $st_name){
    return 'Good morning ' . $st_name;
})->name('greeting');

在此输入图片描述

© www.soinside.com 2019 - 2024. All rights reserved.