Php 在Laravel登录中获取身份验证参数
我希望每个用户登录时都有唯一的url routes.phpPhp 在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
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}不返回值。已更新答案。这就是你要找的吗?你能不能再具体一点?