我在 Laravel 中的表单收到“路由未定义错误”


I am getting an "Route not defined error" with my form in Laravel

我设置了这样的表单:

<!--Registration Form-->
    {{ Form::open(array('action' => 'LoginController@try_login', 'class'=>'login_form', 'id'=>'login_reg_form', 'role' => 'form')) }}
        {{ Form::label('email', 'Email Address', array('class' => 'email')); }}
        {{ Form::text('email', 'example@gmail.com', array('class' => 'form-control')) }}
        {{ Form::label('password', 'Password', array('class' => 'password')); }}
        {{ Form::password('password', array('class' => 'form-control')) }}
        {{ Form::submit('Click Me!'); }}
    {{ Form::close() }}
    <!--End Form-->

指向登录控制器。

下面是控制器代码:

class LoginController extends BaseController {
    /**
     * Instantiate a new LoginController instance.
     */
    public function __construct()
    {
    }
    /**
     * Try_Login
     */
    public function try_login()
    {
        //Do Authentication - Log the user in.
    }
}

一切似乎都很好,但由于某种原因,我收到以下错误:

ErrorException (E_UNKNOWN) 
Route [HomeController@try_login] not defined. (View: /Users/Tapha/../login.blade.php)

routes.php中,您必须定义表单可以访问的路由,否则当您提交表单时,它将永远不知道该怎么做。仅仅定义Controller@method是不够的。

我假设您发送表单时GET,否则您会在表单创建代码中提供'method' => 'post'

Route::get('login', ['uses' => 'HomeController@try_login']);