【发布时间】:2020-05-12 06:31:26
【问题描述】:
我将Laravel 与Nginx、PHP 7.1 和Ubuntu 18 一起使用。
我有一个如下的登录表单:
登录.blade.php:
{!! Form::open(['action' => 'LoginController@login'],['class' => 'form'])!!}
<h2 style="text-align: center;">{{__("Login to your account")}}</h2>
{!! Form::text('timezone', null,
array('style'=>'display:none',
'class'=>'form-control',
'id'=>'timezone',
'placeholder'=>__('timezone'))) !!}
{!! Form::text('pushToken', null,
array('style'=>'display:none',
'class'=>'form-control',
'id'=>'pushToken',
'placeholder'=>__('Token'))) !!}
{!! Form::text('email', null,
array('required',
'class'=>'form-control',
'placeholder'=>__('Email'))) !!}
{!! Form::password('password',
array('required','placeholder' => __('Password'))) !!}
{!! Form::checkbox('remember_me', null, null, array(
'class'=>'checkbox',
'style'=>'width: fit-content; display: inline-block'
))!!}{{__("Remember Me")}}
{!! Form::Submit(__('Login'), null,
array(
'class'=>'form-control'
)) !!}
{!! Form::close() !!}
在我的控制器中,当我尝试检查 email 和 password 的值时,它们始终为空。知道当我在 ubuntu 16.04 上测试时一切都很好
控制器代码:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Request as Req;
use Session;
use Cookie;
use Config;
use Redirect;
class LoginController extends Controller
{
public function login(Request $request)
{
$email = Req::input('email');
$password = Req::input('password');
echo $email;
}}
作曲家.json
"require": {
"php": ">=5.6.4",
"guzzlehttp/guzzle": "^6.2",
"laravel/framework": "5.5.*",
"laravel/tinker": "~1.0",
"laravelcollective/html": "^5.4",
"maatwebsite/excel": "~2.1.0",
"mariuzzo/laravel-js-localization": "^1.4",
"nesbot/carbon": "^1.25",
"symfony/psr-http-message-bridge": "^1.0"
},
【问题讨论】:
-
你使用的是哪个版本的 laravel?
-
@MayuriPansuriya 添加了 composer.json
-
你能把你控制器的所有代码贴出来吗?我感觉你是在静态调用请求,而不是通过控制器方法的请求参数
-
可能是 php.ini 设置中的问题
-
@thisiskelvin 添加了整个控制器