当我尝试登录时,在我的网站上。它的回复是:
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:
我试图在很长一段时间内解决这个错误但直到现在都没有成功。 请帮我解决这两个错误。
答案 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)
将Auth::login($User)
更改为\Auth::login($user)
,您的$user
变量也不正确。
检查您的注册路线,是否正在执行POST
(很有可能)并且您正在发送GET
请求?
答案 2 :(得分:0)
您需要添加
use Auth;
到您的控制器。
答案 3 :(得分:0)
我非常怀疑 Auth 类位于控制器目录中。您正在寻找的Auth,可能是Auth facade ,可以这样包含:
use Illuminate\Support\Facades\Auth;
答案 4 :(得分:0)
更改Auth :: login($ user) - > \验证::登录($用户)
如果您在注册后获得数据库中的任何内容,请告诉我。 :)