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