Laravel:如何使用前缀@ like medium.com/@{username}定义路径起点?

时间:2018-01-18 11:35:06

标签: laravel laravel-5 routing

如何在laravel中定义路由,以web.php中的前缀@开头

喜欢myapp.com/@username

2 个答案:

答案 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);
}