Post laravel 4如何处理登录帖子
我想创建一个操作来处理登录POST请求。 我不知道我做错了什么,但是,我无法在我的登录后操作中处理/打印任何请求。我是Laravel的新手,也许我不理解Laravel的概念,但是通过路由处理请求()对我来说太陌生了 我想在控制器的操作中处理POST数据,而不是在路由中 UserController.phpPost 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
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内部错误尝试重新编写它,从答案中的代码开始,然后将其调整为您的,最重要的是确保登录方法被调用,然后您可以更改它谢谢。我把函数名中的一个词拼错了。