Post laravel 4如何处理登录帖子

Post laravel 4如何处理登录帖子,post,laravel-4,request,Post,Laravel 4,Request,我想创建一个操作来处理登录POST请求。 我不知道我做错了什么,但是,我无法在我的登录后操作中处理/打印任何请求。我是Laravel的新手,也许我不理解Laravel的概念,但是通过路由处理请求()对我来说太陌生了 我想在控制器的操作中处理POST数据,而不是在路由中 UserController.php public function postLogin() { $user = array( 'email' => Input::get('emai

我想创建一个操作来处理登录POST请求。 我不知道我做错了什么,但是,我无法在我的登录后操作中处理/打印任何请求。我是Laravel的新手,也许我不理解Laravel的概念,但是通过路由处理请求()对我来说太陌生了

我想在控制器的操作中处理POST数据,而不是在路由中

UserController.php

  public function postLogin()
  {
     $user = array(
            'email' => Input::get('email'),
            'password' => Input::get('password')
        );

     print_r($user);
     exit('1');
  }
Routes.php

//invoke action to handle post request
Route::post('login','UserController@login');

//render the view
Route::get('user/login', function()
{
  return View::make('user.login');
});
login.balde.php

     {{ Form::open(array('url' => 'user/login', 'files' => false,'name'=>'postLogin'))}}
    ...
    ..
 {{Form::submit('LogIn',array('class'=>'btn btn-primary btn-lg'));}}
       {{ Form::close() }}

我不确定我是否理解,但是:

在您的表单中是action
user/login
,但在路由中是
login
(从is post请求)尝试将其更改为
login
,在路由中更改
login
postLogin

// line routes
Route::post('login','UserController@postLogin');

// line login.blade.php
{{ Form::open(array('url' => 'login', 'files' => false,'name'=>'postLogin'))}}

使用Laravel进行路由是一个非常简单的问题,我将尝试解释它,我希望它不再看起来奇怪。 让我们先做一个和你一样的路线:

Route::post('login','UserController@login');
我们的意思是,对于链接“yourWebsiteAddress/login”的每个post请求,都将执行UserController中的函数login()。 因此,在UserController中应该有一个函数login()。要测试是否调用此函数,只需返回字符串:

public function login(){
    return 'login is working!';
}
或者只是转储输入

public function login(){
    $input = Input::all();
    return dd($input);
}
现在,在您的表单中,url必须是现有路由

{{ Form::open(array('url' => 'login')) }}
     {{ Form::submit('Submit') }}
{{ Form::close() }}

我希望这将对您有所帮助

谢谢,但我的代码仍然不起作用。我真的不知道我的代码出了什么问题。结果:“哎哟,看起来好像出了什么问题。”500内部错误尝试重新编写它,从答案中的代码开始,然后将其调整为您的,最重要的是确保登录方法被调用,然后您可以更改它谢谢。我把函数名中的一个词拼错了。