[英]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.