在laravel路线上添加@(at)标志

在laravel路线上添加@(at)标志,laravel,laravel-5.5,Laravel,Laravel 5.5,我想在url中添加@符号。就像。我在web.php中尝试过这个。 Route::get('/@{user}','ProfilesController@show'); 它不起作用。然后我尝试了Route::get('/@/{user}','ProfilesController@show'); 成功了,但如何删除@符号和用户id之间的(斜杠)/ 用户模型: public function getRouteKeyName() { return 'nick'; } 配置文件控制器: publi

我想在url中添加@符号。就像。我在web.php中尝试过这个。
Route::get('/@{user}','ProfilesController@show');
它不起作用。然后我尝试了
Route::get('/@/{user}','ProfilesController@show');
成功了,但如何删除@符号和用户id之间的(斜杠)/

用户模型:

public function getRouteKeyName()
{
    return 'nick';
}
配置文件控制器:

public function show(User $user)
{
    return view('profiles.show', [
        'profileUser' => $user
    ]);
}
web.php:

Route::get('/@{user}', 'ProfilesController@show');

你最好重构你的代码。。@符号是一个保留字符,如上所述

您最好重构代码。。@符号是一个保留字符,正如您所说的那样。检查控制器代码,确保您接受该变量。下面的代码是我们在网站上工作的代码

web.php

路由::get('/@{username}'[
'作为'=>'配置文件',
'使用'=>'ProfilesController@show'
]);

profilescoontroller.php

公共功能展示($username){
...
}

你的工作方式应该是这样的。检查控制器代码,确保您接受该变量。下面的代码是我们在网站上工作的代码

web.php

路由::get('/@{username}'[
'作为'=>'配置文件',
'使用'=>'ProfilesController@show'
]);

profilescoontroller.php

公共功能展示($username){
...
}

'/@{id}'
工作得很好。显示错误代码。为什么首先需要使用@?@wolacio“抱歉,找不到您要查找的页面。”每个配置文件都有一个唯一的刻痕,我使用公共函数getRouteKeyName()将此刻痕设置为slug({return'nick';}这可能是由这个引起的吗problem@Option因为我创建了一个使用@符号搜索配置文件的搜索函数。当我运行这个函数时,它会转到那个url。显示您的模型和控制器文件。
'/@{id}'
工作得很好。显示错误代码。为什么首先需要使用@?@wolacio“抱歉,找不到您要查找的页面。”每个配置文件都有一个唯一的刻痕,我使用公共函数getRouteKeyName()将此刻痕设置为slug({return'nick';}这可能是由这个引起的吗problem@Option因为我创建了一个使用@符号搜索配置文件的搜索函数。当我运行这个函数时,它会转到那个url。显示你的模型和控制器文件。谢谢,这很好知道,这是一个比否决票更好的答案。谢谢,这很好知道,这是一个比否决票更好的答案。