如何在laravel中定义路由,以web.php中的前缀@开头
喜欢myapp.com/@username
答案 0 :(得分:1)
使用路由group()
将前缀定义为 -
Route::group(['prefix' => '@username'], function () {
Route::get('/','TestController@test');
});
您可以url
www.base_url.com/@username/
如果您想设置username
dynamically
,那么您可以 -
Route::group(['prefix' => '@{username}'], function () {
Route::get('/','TestController@test');
});
在你的控制器中 -
public function test($username)
{
echo $username;
}
答案 1 :(得分:0)
我得到了答案。
Route::group(['namespace' => 'User','prefix' => '@{username}'],
function () {
Route::get('/','UserController@get_user_profile');
});
用户控制器中的
public function get_user_profile($username){
$user=User::where('slug',$username)->first();
return response()->json($user);
}