繁体   English   中英

auth :: attemp无法正常工作

[英]auth::attemp not working properly laravel

我在laravel中的登录无法正常工作。 我已经在这里待了很长时间了。 这是我的登录控制器代码

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;


class UsersController extends Controller
{
protected function dashboard(Request $request)
{

    if (Auth::attempt(array('account_number'=>$request['accountnumber-login'], 'password'=> $request['txt-password']))) {
        return redirect()->intended('viewdashboard');
    }

} 

protected function viewdashboard()
{
    return view('dashboard');
}
}

..在此控制器中,“帐号”是数据库中的“帐号”列,而“密码”是数据库中的“密码”列。 我已经正确地完成了所有操作,但并没有将我重定向到仪表板视图。 请帮忙

这是我的HTML表格

<html>
<form action="dashboard" method="GET">
<input type="number" name="accountnumber">
<input type="password" name="password">
</form

</html>

这是我的网络路线文件夹

Route::get('dashboard', function(){
return view('dashboard_view');
}

请帮助。

您正在获取带有表单中其他名称的值,请尝试执行以下操作以在控制器中获取值:

public function auth(Request $request)
{ 

if (Auth::attempt(array('account_number'=>$request->input('accountnumber'), 'password'=> $request->input('password')]))) {
    return redirect()->intended('viewdashboard');
}

注意:方法必须是公开的

另外,您必须添加其他路由来获取仪表板请求,或者重命名您指向表单的路由。

Route::get('auth', 'App\Http\Controllers\UsersController@auth');

也更新您的HTML表单。

您没有在路由中使用UsersController。

Route::get('dashboard', 'App\Http\Controllers\UsersController@dashboard');

另外,您以错误的方式访问请求数据。

采用

$request->input('accountnumber');

编辑:

第三,仪表盘方法必须公开

 public function dashboard(Request $request) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM