为什么我的表单不在Laravel中随POST发送数据?
我正在用Laravel创建我的登录页面 我想用POST方法发送我的登录表单数据,但不起作用为什么我的表单不在Laravel中随POST发送数据?,laravel,laravel-4,request,laravel-form,Laravel,Laravel 4,Request,Laravel Form,我正在用Laravel创建我的登录页面 我想用POST方法发送我的登录表单数据,但不起作用 // /view/login.blade.php /* {{ Form::open([ "route" => "user/login", "autocomplete" => "off", 'method' => 'POST' ]) }} {{ Form::label("username", "Usuário:") }} {{ Form::text(
// /view/login.blade.php
/*
{{ Form::open([
"route" => "user/login",
"autocomplete" => "off",
'method' => 'POST'
]) }}
{{ Form::label("username", "Usuário:") }}
{{ Form::text("username", Input::old("username"), [
"placeholder" => "john.smith"
]) }}
{{ Form::label("password", "Senha:") }}
{{ Form::password("password", [
"placeholder" => "*******"
]) }}
{{ Form::submit("Entrar") }}
{{ Form::close() }}
//---------------------------------------
// routes.php
Route::any( '/', [
"as" => "user/login",
"uses" => "UserController@loginAction"
] );
//---------------------------------------
// /controllers/UserController.php
class UserController extends Controller
{
public function loginAction()
{
echo Input::server( "REQUEST_METHOD" ); // This line is ever print "GET"
return View::make( 'user/login' );
}
}*/
[代码编辑]
// view/login.blade.php
<form action="{{URL::to('/')}}" method="post">
<input name="login" type="text"/><br/>
<input type="password" name="senha" id=""/><br/>
{{ Form::submit('Enviar') }}
</form>
// routes.php
Route::any('/', function()
{
echo Request::getMethod(); is returning GET forever
return View::make( 'login' );
});
显然,我的表单将使用POST方法发送数据,但我永远无法在$\u POST中获取它们,为什么 您应该使用:
Input::all()
获取所有数据
或者Input::get'username',Input::get'password'等等以获取所选数据。是的,我可以使用get获取数据,但为什么POST方法不起作用?@Lai32290使用此方法获取的所有数据,包括get和POST。我简化了代码,仅用于测试,但我的echo请求::getMethod;曾经得到过,为什么?