Php 在Laravel登录中获取身份验证参数

Php 在Laravel登录中获取身份验证参数,php,laravel,laravel-5,Php,Laravel,Laravel 5,我希望每个用户登录时都有唯一的url routes.php Route::get('/', 'HomeController@index'); Route::get('USERNAME', 'HomeController@index'); // <--- this part Route::get('about', 'PagesController@about'); Route::get('contact', 'PagesController@contact'); Route::patter

我希望每个用户登录时都有唯一的url

routes.php

Route::get('/', 'HomeController@index');
Route::get('USERNAME', 'HomeController@index'); // <--- this part
Route::get('about', 'PagesController@about');
Route::get('contact', 'PagesController@contact');

Route::pattern('id', '[0-9]+');
Route::get('news/{id}', 'ArticlesController@show');
Route::get('video/{id}', 'VideoController@show');
Route::get('photo/{id}', 'PhotoController@show');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);


if (Request::is('admin/*'))
{
    require __DIR__.'/admin_routes.php';
}
protected $redirectTo = 'USERNAME'; // <--- this part

/**
 * Create a new authentication controller instance.
 *
 * @param  \Illuminate\Contracts\Auth\Guard  $auth
 * @param  \Illuminate\Contracts\Auth\Registrar  $registrar
 * @return void
 */
public function __construct(Guard $auth, Registrar $registrar)
{
    $this->auth = $auth;
    $this->registrar = $registrar;

    $this->middleware('guest', ['except' => 'getLogout']);
}
Route::get('/','HomeController@index');
路由::get('USERNAME','HomeController@index'); //  'Auth\AuthController',
'password'=>'Auth\PasswordController',
]);
if(请求::is('admin/*'))
{
需要_DIR__.'/admin_routes.php';
}
AuthControler.php

Route::get('/', 'HomeController@index');
Route::get('USERNAME', 'HomeController@index'); // <--- this part
Route::get('about', 'PagesController@about');
Route::get('contact', 'PagesController@contact');

Route::pattern('id', '[0-9]+');
Route::get('news/{id}', 'ArticlesController@show');
Route::get('video/{id}', 'VideoController@show');
Route::get('photo/{id}', 'PhotoController@show');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);


if (Request::is('admin/*'))
{
    require __DIR__.'/admin_routes.php';
}
protected $redirectTo = 'USERNAME'; // <--- this part

/**
 * Create a new authentication controller instance.
 *
 * @param  \Illuminate\Contracts\Auth\Guard  $auth
 * @param  \Illuminate\Contracts\Auth\Registrar  $registrar
 * @return void
 */
public function __construct(Guard $auth, Registrar $registrar)
{
    $this->auth = $auth;
    $this->registrar = $registrar;

    $this->middleware('guest', ['except' => 'getLogout']);
}
protected$redirectTo='USERNAME';//auth=$auth;
$this->registrator=$registrator;
$this->middleware('guest',['except'=>'getLogout']);
}

我希望当用户登录时有类似于www.somesite.com/USERNAME的url,您可以这样做:

Route::get('/', 'HomeController@index');
Route::get('about', 'PagesController@about');
Route::get('contact', 'PagesController@contact');

Route::pattern('id', '[0-9]+');
Route::get('news/{id}', 'ArticlesController@show');
Route::get('video/{id}', 'VideoController@show');
Route::get('photo/{id}', 'PhotoController@show');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);

Route::get('{username}', 'HomeController@index'); // <--- this part


if (Request::is('admin/*'))
{
    require __DIR__.'/admin_routes.php';
}
Route::get('users/{username}', 'HomeController@user');
在homecontroller中,您可以执行以下操作:

public function user($username)
{
    //$username contains the username
    //or something Auth::user()->username gives you the username
}

好的,问题的一部分已经解决,但如何获取用户名值。{username}不返回值。已更新答案。这就是你要找的吗?你能不能再具体一点?