当前位置: 首页 > 知识库问答 >
问题:

我不能使用信号... Laravel

郎献
2023-03-14

我无法登录,我的错误是

EloquentUserProvider中的ErrorException。php第114行:传递给Illumb\Auth\EloquentUserProvider::validateCredentials()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,App\User给定的实例,在C:\wamp64\www\Final Group\vendor\laravel\framework\src\Illumb\Auth\SessionGuard中调用。php位于第385行并已定义

我的代码:

我的控制器文件:

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Input;

//use Illuminate\Support\Facades\Flash;
use InvalidConfirmationCodeException;

use Flash;

//use Mail;

use App\User;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Auth;

use Illuminate\Support\Facades\Mail;

use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;


class UserController extends Controller

{

    public function getDashboard()


       {

             return view('dashboard');
       }


     public function postSignUp(Request $request)
     {


       $email = $request['email'];
       $first_name = $request['first_name'];
       $password = bcrypt($request['password']);



        $user = new User();
        $user->email =$email;
        $user->first_name = $first_name;
        $user->password = $password;


        $user->save();




        return redirect()->route('dashboard');

        Auth::login($user);


     }

     public function postSignIn(Request $request)
     {

        if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']]))  {

            return redirect()->route('dashboard');
        }

               return redirect()->back();

     }


}

我的路线文件:

<?php



/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::get('/', function () {
    return view('welcome');
});

            Route::post('/signup',[
                'uses' => 'UserController@postSignUp',
                'as'   => 'signup'


                ]);

            Route::post('/signin',[
                'uses' => 'UserController@postSignIn',
                'as'   => 'signin'


                ]);

            Route::get('/dashboard',[
                 'uses' => 'UserController@getDashboard',
                 'as'   => 'dashboard'
                ]);


//Route::auth();

//Route::get('/home', 'HomeController@index');

我的视图文件:

@extends('layouts.master')

@section('title')


Welcome


@endsection

@section('content')


<div class="row">

   <div class="col-md-6">

       <h3>Sign Up</h3>

       <form action="{{route('signup')}}" method="post">

          <div class="form-group">

              <label for="email">Your Email</label>

              <input  class="form-control" type="text" name="email" id="email">

          </div>

          <div class="form-group">

              <label for="first_name">Your Name</label>

              <input  class="form-control" type="text" name="first_name" id="first_name">

          </div>

          <div class="form-group">

              <label for="password">Your Password</label>

              <input  class="form-control" type="password" name="password" id="password">

          </div>  

              <button type="submit" class="btn btn-primary">Submit</button>
              <input type="hidden" name="_token" value="{{Session::token()}}">

       </form>




   </div>


          <div class="col-md-6">

       <form action="{{route('signin')}}" method="post">

             <h3>Sign In </h3>

          <div class="form-group">

              <label for="email">Your Email</label>

              <input  class="form-control" type="text" name="email" id="email">

          </div>



          <div class="form-group">

              <label for="password">Your Password</label>

              <input  class="form-control" type="password" name="password" id="password">

          </div>  

              <button type="submit" class="btn btn-primary">Submit</button>
              <input type="hidden" name="_token" value="{{Session::token()}}">

       </form>


   </div>


</div>

@endsection 

我的仪表板:

共有1个答案

顾烨磊
2023-03-14

您是否像这样向您的用户模型中添加了authenticable特性?

use Illuminate\Contracts\Auth\Authenticatable;

class User extends Model {

    use Authenticatable;

}
 类似资料:
  • 问题内容: 我正在读Python是通过缩进而不是花括号来完成所有“代码块”的工作。是对的吗?因此,函数,if和类似的东西都没有用大括号括起来而出现了吗? 问题答案: 您可以尝试使用将来的import语句添加对花括号的支持,但尚不支持,因此会出现语法错误:

  • 我的问题是Pod不能相互通信,不能与服务IP或internet IP通信。似乎有一个网络接口,路由,默认网关,但总是得到“没有路由到主机”。 Internet IP也不起作用: 我的kubelet单位如下: null

  • 我正在使用Intellij Idea在MacOS上用Java编写代码。我安装了在官方网站上下载的JDK Java 11。Java工作很好。但是,现在我想使用JavaFX库。 因此,我使用导入JavaFX 但我得到错误:。 所以我搜索了一小段,发现我必须将项目创建为“JavaFX应用程序”,所以我这样做了,但在文件中我得到的消息是: 未配置JavaFX运行时。或者使用内置JavaFX的JDK,或者向

  • 我有一个关于管理线程的简单问题。我有3个进程,它们与一个许可证共享相同的信号量。在正常情况下,第一道工序采用该许可证,第二道工序发放两个许可证。第二个过程版本3允许进行第三个过程。我举了一个例子来说明我的问题。 第一个: 第二道工序: } 最后一个: 问题是。当我运行这三个进程并确保进程3是第一个执行的进程时。我会死锁。进程2永远不会打印“Hello 3”,进程1永远不会打印“Hello 2”。为

  • 我有一个Java应用程序,可以从智能卡读取证书,并使用它们登录用户。该应用还可以使用其他登录方法(用户名和密码)跟踪失败的登录尝试。 我想知道是否有可能在没有引脚的情况下从智能卡中读取用户信息?我想将失败的pin条目标记为失败的登录尝试,但是因为我需要pin从证书中读取别名,所以我无法知道哪个用户正在尝试登录。有没有读取这些信息没有引脚在Java? 我根据这个线程的建议尝试加载KeyStore对象

  • 我有多个进程与Sempahore同步。我知道这段代码不允许gurantee出现这样的情况:在sem_getvalue期间,即使值变为零,甚至在调用特定进程中的sem_post之前,anotehr进程也可能调用sem_post,使值变为2。如何解决这种情况。 我的问题不能通过互斥体来解决,在我的问题中,有些进程只用于信号,即操作,而在互斥体中,所有进程都将等待并不断地发出信号