首页 > 解决方案 > 我的布尔值在数据库 Laravel 8 中没有改变

问题描述

我需要帮助..我的布尔值在数据库中没有变化..我使用 laravel 8

这是我在 PostController.php 中的代码

public function store(Request $request)
{
    $request->validate([
        'post_title' => 'required|string|max:60',
        'post_slug' => 'required|string|unique:posts,post_slug',
        'post_thumbnail' => 'required',
        'post_excerpt' => 'required|string|max:500',
        'post_seq' => 'required',
        'post_description' => 'required|string',
        'post_meta_title' => 'required|string|max:60',
        'post_meta_description' => 'required|string|max:250',
        'post_meta_keyword' => 'required|string',
        'is_active' => 'required'
    ]);

    Post::create([
        'post_title' => $request->post_title,
        'post_slug' => $request->post_slug,
        'post_seq' => $request->post_seq,
        'post_thumbnail' => parse_url($request->post_thumbnail)['path'],
        'post_excerpt' => $request->post_excerpt,
        'post_description' => $request->post_description,
        'post_meta_title' => $request->post_meta_title,
        'post_meta_description' => $request->post_meta_description,
        'post_meta_keyword' => $request->post_meta_keyword,
        'is_active' => $request->has('is_active'),
        'user_id' => $request->user_id
    ]);
    Alert::success('Add Post', 'Added Post Success');
    // dd($request->all());
    return redirect()->route('posts.index');
}

这是我在 create.blade.php 中的代码

<!-- status -->
   <div class="form-group{{ $errors->has('is_active') ? ' has-error' : '' }}">
        <label>Status</label>
        <select class="form-control" name="is_active" id="is_active">
             <option value="1" @if (old('is_active')==1) selected @endif>True</option>
             <option value="0" @if (old('is_active')==0) selected @endif>False</option>
        </select>
   </div>

当我做 dd($request->all()); 它显示正确,我选择的 is_active 字段更改,true = 1 false = 0

但在我的数据库中,is_active 布尔值仍然是 0 .. 请帮忙

标签: phpmysqllaravel

解决方案


推荐阅读