美好的一天,我正在学习 laravel 5,现在我正在尝试创建一个登录。但是,我的登录名会返回到我的登录表单,而不是转到HomeController
. 这是我的脚本
class Loginsite extends Controller
{
public function index(){
return view::make("Login");
}
function loginproses(Request $request){
extract(Maincontroller::populateform());
/////////////////////////////////////////////////////////
$userdata = array(
'username' =>$username,
'password'=>$password
);
if(Auth::attempt($userdata) == true){
return redirect('/');
}else{
return redirect('/loginsite')->with('status', 'Username atau Password salah');
}
}
}
路线
Auth::routes();
Route::get('/logout', 'Loginsite@logout');
Route::post('/Loginsite/loginproses', 'Loginsite@loginproses');
Route::post('/Loginsite/register', 'Loginsite@register');
Route::get('/Loginsite/', 'Loginsite@index');
Route::get('/confirm/{username}/{random}', 'Loginsite@confirm')->name('confirm');
Route::get('/', 'HomeController@index')->name('home');
这是 HomeController
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
echo "Logged In";
}
}
当我尝试时,dd(Auth::attempt($userdata) );
我得到true
我正在使用自定义表
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Loginmodel::class,
'table' => 'Userlogin'
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
主控制器
class Maincontroller extends Controller
{
//
public static function populateform(){
$input = Input::all();
foreach(array_keys($input) as $key){
$populate[$key] = $input[$key];
}
return $populate;
}
}
来自提交的测试
dd(Maincontroller::populateform());
返回
array:3 [▼
"_token" => "YQgV3t1dc0GZrIdPboZvflBDxs7KXCEdcQkFDrD4"
"username" => "boby"
"password" => "1234"
]
提前致谢,抱歉我的英语不好
if(Auth::attempt($userdata)){
return redirect('/home');
}else{
return redirect('/')->with('status', 'Username atau Password salah');
}
尝试删除真实并保持简单并检查
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句