我在auth登录时遇到一个错误

时间:2015-04-13 11:41:26

标签: laravel-4 laravel-routing

当我按下按钮登录时我的表单登录,我收到错误

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

打开:C:\ wamp \ www \ viversoft \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ RouteCollection.php

我的踪迹

11. Symfony\Component\HttpKernel\Exception\NotFoundHttpException
…\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php148
10. Illuminate\Routing\RouteCollection match
…\vendor\laravel\framework\src\Illuminate\Routing\Router.php1054
9. Illuminate\Routing\Router findRoute
…\vendor\laravel\framework\src\Illuminate\Routing\Router.php1022
8. Illuminate\Routing\Router dispatchToRoute
…\vendor\laravel\framework\src\Illuminate\Routing\Router.php1001
7. Illuminate\Routing\Router dispatch
…\vendor\laravel\framework\src\Illuminate\Foundation\Application.php775
6. Illuminate\Foundation\Application dispatch
…\vendor\laravel\framework\src\Illuminate\Foundation\Application.php745
5. Illuminate\Foundation\Application handle
…\vendor\laravel\framework\src\Illuminate\Session\Middleware.php72
4. Illuminate\Session\Middleware handle
…\vendor\laravel\framework\src\Illuminate\Cookie\Queue.php47
3. Illuminate\Cookie\Queue handle
…\vendor\laravel\framework\src\Illuminate\Cookie\Guard.php51
2. Illuminate\Cookie\Guard handle
…\vendor\stack\builder\src\Stack\StackedHttpKernel.php23
1. Stack\StackedHttpKernel handle
…\vendor\laravel\framework\src\Illuminate\Foundation\Application.php641
0. Illuminate\Foundation\Application run
…\public\index.php49

我的登录表单

@section('content1')
<div class="span4 offset4">
    <div class="row">
        <div class="col-md-4 col-md-offset-4">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <i class="fa fa-lock"> <span class="title-login">Login</span> </i>
                </div>
            </div>
            <div class="panel panel-body">
                <!-- Preguntamos si hay un mensaje de error y si hay lo mostramos -->
                @if (Session::has('error')) 
                <div class='alert alert-danger'>{{ Session::get('error') }}</div>
                @endif
                {{ Form::open(array('url' => 'login', 'role' => 'form')) }}
                    <div class="form-group">
                        {{ Form::label('inputusername', 'Username', array('class' => 'col-sm-3 control-label')) }}
                        <div class="col-sm-9">
                            {{ Form::text('inputusername','', array('placeholder' => 'Introduce el nombre del usuario', 'class' => 'form-control', 'autofocus' => 'true')) }}
                        </div>
                    </div>
                    <div class="form-group">
                        {{ Form::label('inputpassword', 'password', array('class' => 'col-sm-3 control-label')) }}
                        <div class="col-sm-9">
                            {{ Form::password('inputpassword', array('placeholder' => 'Introduce la contraseña', 'class' => 'form-control'))}}
                        </div>
                    </div>
                    <div class="form-group">
                        <div class="col-sm-offset-3 col-sm-9">
                            <div class="checkbox">
                                <label>
                                    {{ Form::checkbox('rememberme', true) }}
                                    Recordar contraseña
                                </label>
                            </div>
                        </div>
                    </div>
                <div class="form-group last">
                    <div class="col-sm-offset-3 col-sm-9">

                        {{ Form::submit('Sign in', array('class' => 'btn btn-success btn-sm')) }}
                        <button type="reset" class="btn btn-default btn-sm">Reset</button>
                    </div>
                </div>
                {{ Form::close() }}
            </div>

我的文件routes.php我跟着它

//Nos mostrara el formulario del login
Route::get('login','AuthController@showLogin');
//Validamos los datos de inicio de sesión
Route::post('login','AuthController@postLogin');

我的AuthController.php

class AuthController extends BaseController {
    /*
    |--------------------------------------------------------------------------
    | Controlador de la autenticación de usuarios
    |--------------------------------------------------------------------------
    */

    /**
     * Muestra el formulario para login.
     */
    public function showLogin()
    {
        // Verificamos que el usuario no esté autenticado
        if (Auth::check())
        {
            // Si está autenticado lo mandamos a la raíz donde estara el mensaje de bienvenida.
            return Redirect::to('hello');
        }
        // Mostramos la vista login.blade.php (Recordemos que .blade.php se omite.)
        return View::make('admin.login');
    }
    /**
     * Valida los datos del usuario.
     */
    public function postLogin()
    {
        // Guardamos en un arreglo los datos del usuario.
        $userdata = array(
            'username' => Input::get('inputusername'),
            'password'=> Input::get('inputpassword')
        );
        // Validamos los datos y además mandamos como un segundo parámetro la opción de recordar el usuario.
        if(Auth::attempt($userdata))
        {
            // De ser datos válidos nos mandara a la bienvenida
            return Redirect::to('hello');
        }
        // En caso de que la autenticación haya fallado manda un mensaje al formulario de login y también regresamos los valores enviados con withInput().

        return Redirect::to('login')->with('error', 'Tus datos son incorrectos'); 
    }  

1 个答案:

答案 0 :(得分:0)

尝试:

Route::get('hello', function() {
   die("hello"); 
});