【问题标题】:Getting this error continuously: MethodNotAllowedHttpException in RouteCollection.php line 218:不断收到此错误:RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException:
【发布时间】:2017-02-26 01:52:38
【问题描述】:

当我尝试登录时,在我的网站上。它回复了以下消息:

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

但是,Http 中包含 Auth 的 controllers 文件夹中的文件有四个文件。

用户控制器:

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:

我一直在尝试解决这个错误,但直到现在都没有成功。 请帮我解决这两个错误。

【问题讨论】:

    标签: laravel laravel-5.2


    【解决方案1】:

    更改 Auth::login($user) --> \Auth::login($user)
    如果您在注册后在数据库中得到任何东西,请告诉我。 :)

    【讨论】:

    • 是的,我改变了它。谢谢,当我尝试注册时,我收到另一个错误: SessionGuard.php 第 441 行中的 ErrorException:Argument 1 pass to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, string给定,在第 294 行的 C:\xampp\htdocs\lar\vendor\laravel\framework\src\Illuminate\Auth\AuthManager.php 中调用并定义
    • 我目前在我的大学里,我将确保您的问题在 4 小时内得到解决。 :) --> vishwas
    • 你确定:Route::group(['middleware' => ['web']], function(){ 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' => '仪表板' ]); });
    • 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' ]);
    • 粘贴这个我想看看你是否遇到同样的错误
    【解决方案2】:

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

    use Illuminate\Support\Facades\Auth;
    

    【讨论】:

    • 谢谢你.. 做到了.. 但现在它给了我一个错误:
    • UserController.php 第 41 行中的ErrorException:使用未定义的常量请求 - 假定为“请求”
    • 你也应该使用 Request 门面:使用 Illuminate\Http\Request
    • 我可以看到,控制器中有一个 Auth 目录。包含文件:ForgetPasswordController、LoginController、RegisterController、ResetPasswordController。那是什么?
    • 如结构所示,这些文件是控制器。这与 Auth 门面不同。 Auth 控制器只是用于身份验证的简单操作的预定义控制器,例如登录、注册等。您可以将此控制器绑定到您的路由,但它是可选的,因为您可以自己编写这些控制器。
    【解决方案3】:

    你需要添加

    use Auth;
    

    到你的控制器。

    【讨论】:

      【解决方案4】:
      1. Auth::login($User)改成\Auth::login($user),你的$user变量也是不正确的。

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

      【讨论】:

      • 谢谢.. 做到了.. 但现在弹出另一个错误:UserController.php 第 41 行中的 ErrorException:使用未定义的常量请求 - 假定为“请求”
      【解决方案5】:

      摆脱掉

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

      在顶部添加use Auth

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

      【讨论】:

      • 谢谢你,做到了.. 但现在它给了我另一个错误:
      • UserController.php 第 39 行中的 ErrorException:使用未定义的常量请求 - 假定为“请求”
      猜你喜欢
      • 2017-01-03
      • 2016-11-21
      • 2017-01-26
      • 2017-08-09
      • 2017-10-12
      • 2017-03-13
      • 2016-11-22
      • 2016-12-26
      • 2016-10-31
      相关资源
      最近更新 更多