使用 $Request 中的值时 Laravel 错误

德科兹先生

我有以下表单,这是一个只有一个单选按钮的简单表单:

@extends('layouts.app')

@section('content')
        <h1>Accomodation</h1>
        <p>This is the accomodation page.</p>

    {!! Form::open(['action' => ['UserController@update', Auth::id()], 'method' => 'POST']) !!}
            <div class="form-group">
                    {{Form::label('ConsiderForAccommodation', 'Consider Me For Accommodation')}}
                    {{Form::checkbox('ConsiderForAccommodation', 'Consider Me For Accommodation', false)}}
            </div>
            {!! Form::token() !!}
            {{Form::hidden('_method', 'PUT')}}
            {{Form::submit('Submit', ['class' => 'btn btn-primary'])}}
    {!! Form::close() !!}
@endsection

然后我尝试更新值“ConsiderForAccomodation”,这是我添加到用户表中的一个字段:

 /**
 * Update the specified resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function update(Request $request)
{
    // Update the given user
    $user = auth()->user();

    $user->ConsiderForAccommodation = $request->input('ConsiderForAccommodation');

    $user->save();

    return redirect('/accommodation');
}

但是,在选中该框然后提交表单时,出现此错误:

SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'Consider Me For Accommodation' for column 'ConsiderForAccommodation' at row 1 (SQL: update `users` set `updated_at` = 2019-03-18 20:44:37, `ConsiderForAccommodation` = Consider Me For Accommodation where `id` = 1)

它似乎达到了这种更新方法,但是,我似乎做错了什么,因为它没有选择复选框的值。

我究竟做错了什么?如果需要更多代码,我很乐意更新帖子。

编辑 - 用户表迁移,在 MySQL 中查看该列已创建为“TinyInt”,据我所知是正确的类型:

class UserAddAccomodationFields extends Migration
{
/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    // Add field "ConsiderForAccommodation" to table.
    Schema::table('users', function(Blueprint $table)
    {
        $table->boolean('ConsiderForAccommodation');
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    // Remove field "ConsiderForAccommodation" from table.
    Schema::table('users', function(Blueprint $table)
    {
        $table->dropColumn('ConsiderForAccommodation');
    });
}
}
转数192

laravelcollective/html文档中,我看到以下内容。

Form::checkbox('name', 'value', true);

这意味着您应该将复选框代码更改为:

{{Form::checkbox('ConsiderForAccommodation', 1, false)}}

我假设该值在复选框被勾选时在请求中传递,null否则返回,但并不完全确定。

假设上述情况,您可以在控制器中执行以下操作:

if($request->input('ConsiderForAccomodation') == null) {
   $user->ConsiderForAccomodation = 0;
} else {
   $user->ConsiderForAccomodation = 1;
   // or $user->ConsiderForAccomodation = $request->input('ConsiderForAccomodation');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel UserRequest $request 错误

来自分类Dev

使用laravel上传文件时SQL默认值错误

来自分类Dev

使用mail()时Controller中的Laravel错误500

来自分类Dev

使用 get() 时在 laravel 查询中返回错误 500

来自分类Dev

使用 Laravel 分页时抛出 MySQL 错误

来自分类Dev

使用“ tel:”标签时,给出“从客户端(:)检测到潜在的Request.Path值。”错误

来自分类Dev

使用python request.post函数时请求错误400

来自分类Dev

使用 urllib.request 时出现 HTTP 错误

来自分类Dev

使用jQuery时,数组中存在错误检查值

来自分类Dev

在laravel应用程序中通过VS code php intelephense扩展名使用别名定义的值时,为什么显示未定义的错误?

来自分类Dev

使用Laravel迁移创建外键时出现MySQL错误

来自分类Dev

使用Laravel Validator时显示包含错误的数组的索引

来自分类Dev

使用groupBy从MySQL获取数据时出现Laravel错误

来自分类Dev

使用Laravel迁移创建外键时出现MySQL错误

来自分类Dev

Laravel 5.1 GuzzleHttp Client错误:使用Mailgun时出现404

来自分类Dev

使用唯一规则时的laravel jsValidation错误

来自分类Dev

使用 if else laravel 提交数据时重定向错误

来自分类Dev

在函数中使用请求时 Laravel 控制器错误

来自分类Dev

使用 Laravel Auth 时如何捕获 QueryException 错误

来自分类Dev

使用 route() 时 Laravel 刀片“未定义变量”错误

来自分类Dev

当我尝试使用htacces从laravel中删除公共目录时,为什么会出现错误

来自分类Dev

SSL证书错误:在我的Laravel网站上使用Twilio时,证书链中的自签名证书

来自分类Dev

致命错误:使用heroku部署时,在Laravel中找不到类'Collective \ Html \ HtmlServiceProvider'

来自分类Dev

使用Laravel Passport时难以在React JS中显示验证错误

来自分类Dev

使用 post 方法提交表单时,laravel V5.4 中仍然出现错误“TokenMismatchException”:

来自分类Dev

if-else在laravel中返回错误的值

来自分类Dev

if-else在laravel中返回错误的值

来自分类Dev

当数据库中不存在值时,Laravel ORM关系返回错误

来自分类Dev

Laravel中的“使用未定义的常量...”错误

Related 相关文章

  1. 1

    laravel UserRequest $request 错误

  2. 2

    使用laravel上传文件时SQL默认值错误

  3. 3

    使用mail()时Controller中的Laravel错误500

  4. 4

    使用 get() 时在 laravel 查询中返回错误 500

  5. 5

    使用 Laravel 分页时抛出 MySQL 错误

  6. 6

    使用“ tel:”标签时,给出“从客户端(:)检测到潜在的Request.Path值。”错误

  7. 7

    使用python request.post函数时请求错误400

  8. 8

    使用 urllib.request 时出现 HTTP 错误

  9. 9

    使用jQuery时,数组中存在错误检查值

  10. 10

    在laravel应用程序中通过VS code php intelephense扩展名使用别名定义的值时,为什么显示未定义的错误?

  11. 11

    使用Laravel迁移创建外键时出现MySQL错误

  12. 12

    使用Laravel Validator时显示包含错误的数组的索引

  13. 13

    使用groupBy从MySQL获取数据时出现Laravel错误

  14. 14

    使用Laravel迁移创建外键时出现MySQL错误

  15. 15

    Laravel 5.1 GuzzleHttp Client错误:使用Mailgun时出现404

  16. 16

    使用唯一规则时的laravel jsValidation错误

  17. 17

    使用 if else laravel 提交数据时重定向错误

  18. 18

    在函数中使用请求时 Laravel 控制器错误

  19. 19

    使用 Laravel Auth 时如何捕获 QueryException 错误

  20. 20

    使用 route() 时 Laravel 刀片“未定义变量”错误

  21. 21

    当我尝试使用htacces从laravel中删除公共目录时,为什么会出现错误

  22. 22

    SSL证书错误:在我的Laravel网站上使用Twilio时,证书链中的自签名证书

  23. 23

    致命错误:使用heroku部署时,在Laravel中找不到类'Collective \ Html \ HtmlServiceProvider'

  24. 24

    使用Laravel Passport时难以在React JS中显示验证错误

  25. 25

    使用 post 方法提交表单时,laravel V5.4 中仍然出现错误“TokenMismatchException”:

  26. 26

    if-else在laravel中返回错误的值

  27. 27

    if-else在laravel中返回错误的值

  28. 28

    当数据库中不存在值时,Laravel ORM关系返回错误

  29. 29

    Laravel中的“使用未定义的常量...”错误

热门标签

归档