登录自动化错误获取未定义的变量:erros



我正在开始学习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

最新更新