【问题标题】:Laravel Select Input not showing on RequestLaravel 选择输入未按请求显示
【发布时间】:2019-09-30 07:48:56
【问题描述】:

我有一个表单提交给控制器,但控制器没有根据我的请求读取我的选择输入

下面是我尝试过的代码。我也尝试添加另一个输入,但选择仍然没有显示,我添加了一个禁用的、选定的属性但仍然没有显示。

<form action="{{route('mycontroller.update',$model)}}" method="POST">
    @method('PATCH')
    @csrf
    <input type="text" name="category" id="category">
    <select name="level" id="level">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
    <button type="submit">Submit</button>
</form>

这是我的控制器

public function update(Model $model)
{
    dd(request()->all());
}

我的模型类

 protected $guarded = [];

这是我的输出

array:3 [▼
  "category" => "sdasdad"
  "_method" => "PATCH"
  "_token" => "some random characters"
]

这是我的路线

Route::resource('mycontroller', 'MyController');

【问题讨论】:

  • 您是否在模型类的 $fillable 属性中添加了“级别”?
  • 我在我的模型上得到了这个保护 $guarded = [];我编辑我的帖子
  • 这意味着您的所有列都是可填充的,并且可以在update() 方法期间更新。所以这不是问题。让我考虑一下
  • 试试这个request()-&gt;get('level', null); 我认为你无法获得价值,因为没有选择任何内容。
  • @AmirRezaM75 我试过了,我得到一个空值,我在我的选择中选择了 1、2 或 3

标签: laravel forms materialize laravel-5.8


【解决方案1】:

在控制器中

public function update(Model $model,Request $request)
{
   dd(request()->all());
}

你没有捕捉到请求的数据,所以试试这个......

【讨论】:

    【解决方案2】:

    我尝试解决我的问题,对不起,我没有提到我正在使用 materializecss,但我标记了它。

    我替换了我的默认选择框来自

     <select name="level" id="level">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
    

      <div class="">
        <label>Select priority level</label>
        <select class="browser-default" name="level" id="level">
           <option value="1" selected>One</option>
           <option value="2">Two</option>
           <option value="3">Three</option>
       </select>
      </div>
    

    现在显示

    的输出
        array:4 [▼
      "category" => "Testing"
      "level" => "2"
      "_method" => "PATCH"
      "_token" => "random token here"
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 2020-09-11
      • 2016-10-31
      • 2022-06-13
      • 2020-11-08
      • 1970-01-01
      相关资源
      最近更新 更多