连续出现此错误:RouteCollection.php第218行中的MethodNotAllowedHttpException:

时间:2016-10-17 07:04:16

标签: laravel laravel-5.2

当我尝试登录时,在我的网站上。它的回复是:

FatalErrorException in UserController.php line 37:
Class 'App\Http\Controllers\Auth' not found

但是,Http中的控制器文件夹包含Auth,其中有四个文件。

UserController中:     

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'];
    $name = $request['name'];
    $password = bcrypt($request['password']);

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

    Auth::login('$user');

    $user->save();

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


 }

 public function postSignIn(Request $request)
 {

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

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

           return redirect()->back();

 }
}

另外,我在注册时收到错误:

MethodNotAllowedHttpException in RouteCollection.php line 218:

我试图在很长一段时间内解决这个错误但直到现在都没有成功。 请帮我解决这两个错误。

5 个答案:

答案 0 :(得分:0)

摆脱

  

UserController.php第37行中的FatalErrorException:Class   找不到'App \ Http \ Controllers \ Auth'

在顶部添加use Auth

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\User;
use Auth;

答案 1 :(得分:0)

  1. Auth::login($User)更改为\Auth::login($user),您的$user变量也不正确。

  2. 检查您的注册路线,是否正在执行POST(很有可能)并且您正在发送GET请求?

答案 2 :(得分:0)

您需要添加

use Auth;

到您的控制器。

答案 3 :(得分:0)

我非常怀疑 Auth 类位于控制器目录中。您正在寻找的Auth,可能是Auth facade ,可以这样包含:

use Illuminate\Support\Facades\Auth;

答案 4 :(得分:0)

更改Auth :: login($ user) - > \验证::登录($用户)
如果您在注册后获得数据库中的任何内容,请告诉我。 :)