【问题标题】:Form parameters not getting sent?表单参数未发送?
【发布时间】:2017-11-26 00:56:03
【问题描述】:

我正在尝试发出登录请求,但由于某种原因,没有任何输入随请求一起发送。

有一种不好的感觉,这只是一个愚蠢的错误,但我现在一直在寻找 2 小时,但我找不到任何东西。

代码:

Html / Laravel Blade:

<form method="POST" action="{{ route('admin.login') }}">
    {{ csrf_field() }}
    <div class="row">
        <div class="input-field col s12">
            <input id="username" name="username" type="text" class="validate" required>
            <label for="username" data-error="wrong" data-success="right">Username</label>
        </div>
    </div>
    <div class="row">
        <div class="input-field col s12">
            <input id="password" name="password" type="password" class="validate" required>
            <label for="password" data-error="wrong" data-success="right">Password</label>
        </div>
    </div>
    <div class="row">
        <div class="input-field col s12">
            <button class="btn btn-block waves-effect waves-light" type="submit" name="submit">Login</button>
        </div>
    </div>
</form>

路线:

Route::post( '/admin/login', 'Auth\AdminLoginController@login' )->name( 'admin.login' );

控制器:

public function login( Request $request )
{
    dd($request);
}

结果:

谢谢

【问题讨论】:

  • 试试 dd($request->all());告诉我你得到了什么
  • 错误:“调用未定义的方法 Illuminate\Support\Facades\Request::all()”
  • 将命名空间更改为:使用 Illuminate\Http\Request;
  • 解决了!谢谢!

标签: php html laravel laravel-5 laravel-5.5


【解决方案1】:

试试dd($request-&gt;all());

并确保您为 Http 请求使用正确的命名空间:

 use Illuminate\Http\Request; 

不是:

use Illuminate\Support\Facades\Request;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2013-12-10
    相关资源
    最近更新 更多