簡體   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