我正在创建Laravel 5应用程序 我坚持使用loggig问题。
这是我的routes.php
<?php
Route::get('/', function () {
return view('welcome');
});
// route to show the login form
Route::get('/login', array('uses' => 'HandleController@login'));
// route to process the form
Route::post('/login', array('uses' => 'HandleController@handleLogin'));
我的HandleContrroler和它的方法
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests;
class HandleController extends Controller
{
public function login()
{
return view('login');
}
public function handleLogin(Request $request)
{
$this->validate($request, User::$login_validation_rules);
$data = $request->only('email', 'password');
if(\Auth::attempt($data)){
return redirect()->intended('home');
}
return back()->withInput()->withErrors(['email' => 'Username or password is invalid']);
}
public function logout()
{
\Auth::logout();
return redirect()->route('login');
}
}
我的视图文件应该没有问题。 当我在我的网络浏览器中访问projcet /目录/登录时,我得到 NotFoundHttpException 。截图如下。
答案 0 :(得分:0)
注销后,您将重定向到名称为login的路由,该路由不存在。
<强>解:强> 在routes.php中为登录路由添加一个名称。
// route to show the login form
Route::get('/login', array('uses' => 'HandleController@login'))->name('login');