我正在开始学习laravel,并希望在我的HTML模板上创建示例登录授权系统。我观看了一个教程,当我完成视频中的所有操作时,我会收到错误Undefined variable: erros
。我是新手,我不知道PHP,但我想在创建一个网站时学习一点。
我的途径代码是我的路由代码:
这是我的登录代码
的路线Route::get ('/main', 'MainController@index');
Route::get ('/main/checklogin', 'MainController@checklogin');
Route::get ('/main/successlogin', 'MainController@successlogin');
Route::get ('/main/logout', 'MainController@logout');
1.我的登录代码
<div class="login slide-up">
<div class="center">
<h2 class="form-title" id="login"><span>sign</span>in</h2>
@if (isset(Auth::user()->email))
<script>window.location="/main/successlogin"</script>
@endif
@if ($message = Session::get('error'))
<div class ="alert alert-danger alert-block">
<button type="button" class="close" data-dismiss="alert">X</button>
<strong>{{$message}}</strong>
@endif
<form method="get" action="{{ url('/main/checklogin')
}}">
@if(count($errors) >0 )
<div class="alert alert-danger">
<ul>
@foreach($erros->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form method="get" action="{{ url('/main/checklogin')
}}">
{{ csrf_field()}}
<div class="form-holder">
<input type="email" class="input" placeholder="email" />
<input type="password" class="input" placeholder="password" />
</div>
<button class="submit-btn">Sign in</button>
</div>
2.我的SuccessLogin代码
<html>
<body>
@if (issets(auth::user()->email))
<p>gamarjoba {{Auth::user()->email}}}</p>
<a href="{{ url('/main/logout') }}" > logout </a>
else
<script>windows.location = "/main"; </script>
@endif
</body>
</html>
我的主控制器
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use Validator;
use Auth;
class MainController extends Controller
{
function index()
{
return view('front/login');
}
function checklogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|alphaNum|min:4'
]);
$user_data = array(
'email' => $request -> get('email'),
'password' => $request -> get('password')
);
if (Auth::attempt($user_data))
{
return redirect('main/successlogin');
}
else
{
return back()->with('error', 'wrong Login Details');
}
}
function successlogin()
{
return view('successlogin');
}
function logout()
{
Auth::logout();
return redirect('main');
}
}
laravel使它变得简单:
运行php artisan make:auth