我在 routes.php 文件
中制作了路线路线::控制器( 'AUTH', '验证\ AuthController');
Auth / AuthController.php 文件
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use App\Http\Requests\Auth\LoginRequest;
use App\Http\Requests\Auth\RegisterRequest;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
/**
* the model instance
* @var User
*/
protected $user;
/**
* The Guard implementation.
*
* @var Authenticator
*/
protected $auth;
/**
* Create a new authentication controller instance.
*
* @return void
*/
public function __construct(Guard $auth, User $user)
{
$this->user = $user;
$this->auth = $auth;
$this->middleware('guest', ['except' => ['getLogout']]);
}
/**
* Show the application registration form.
*
* @return Response
*/
public function getRegister()
{
return view('auth.register');
}
/**
* Handle a registration request for the application.
*
* @param RegisterRequest $request
* @return Response
*/
public function postRegister(RegisterRequest $request)
{
//code for registering a user goes here.
$this->auth->login($this->user);
return redirect('/todo');
}
/**
* Show the application login form.
*
* @return Response
*/
public function getLogin()
{
return view('auth.login');
}
/**
* Handle a login request to the application.
*
* @param LoginRequest $request
* @return Response
*/
public function postLogin(LoginRequest $request)
{
if ($this->auth->attempt($request->only('email', 'password')))
{
return redirect('/todo');
}
return redirect('/login')->withErrors([
'email' => 'The credentials you entered did not match our records. Try again?',
]);
}
/**
* Log the user out of the application.
*
* @return Response
*/
public function getLogout()
{
$this->auth->logout();
return redirect('/');
}
}
当我点击此身份验证/登录时,它会给我错误 - FileViewFinder.php第137行中的InvalidArgumentException: 查看未找到[auth.login]。 任何人都可以帮我解决这个问题。?
答案 0 :(得分:16)
转到
自举/高速缓存
将config.php重命名为config.php _
我很确定你已从其他网站复制并移动了缓存
答案 1 :(得分:5)
如果您刚开始一个新项目,就没有开箱即用的auth视图,正如Peter Fox上面提到的那样。
您需要输入
php artisan make:auth
创建这些视图。
答案 2 :(得分:2)
我修改了auth.login directroy从 / Auth 到 / auth 可以找到 laravel / resources / views / Auth < /强>
答案 3 :(得分:2)
当我们要进行全新设置时,可能会发生这种情况。尝试先清洁
php artisan view:clear
php artisan config:cache
php artisan route:cache
答案 4 :(得分:0)
在目录 routes 中的文件 web.php 中,删除或注释行 Auth :: routes();
答案 5 :(得分:0)
如果您处于开发模式,则可以运行:
php artisan config:clear
或者如果您处于产品模式,则可以运行以下代码:
php artisan config:cache
注意:第二次使用时,请清除配置并再次缓存,然后强制重复执行其他更改的命令。