显示在编辑页面上选中了哪些复选框

钥匙

我有一个带有类别列表的编辑页面,这些类别与帖子有多对多的关系。它看起来像这样:

在此处输入图片说明

我想显示在编辑页面中选择了哪一个。我有一个 js 解决方案,但想知道 laravel 是否可行。

在此处输入图片说明

类别本身是从数据库填充的,因此用户/管理员可以添加更多类别。

控制器是这样的:

    public function edit($id)
{
    $posts = Post::find($id);
    $categories = Category::all();

    return view('post.edit', compact('posts', 'categories'));
}

和观点:

<div class="category section">
    <h4>Categories</h4>
    <div class="checkbox">
        <ul>
            @foreach( $categories as $category)
                <li>
                    <input type="checkbox" name="category[]" value="{{ $category->id }}" id="{{ $category->id }}">
                    <label for="{{ $category->id }}">{{ $category->name}}</label>
                </li>
            @endforeach
        </ul>
        <a href="/categories/create" target="_blank">Shto Kategori</a>
    </div>
</div>

关系

public function category(){
    return $this->belongsToMany(Category::class, 'category_post');
}

public function post(){
    return $this->belongsToMany(Post::class, 'category_post');
}
抗体

试试这个..

控制器

public function edit($id)
{
    $postCategories = [];

    $posts = Post::find($id);
    $postCategories = $posts->category->pluck('id')->toArray();

    $categories = Category::all();

    return view('post.edit', compact('posts', 'categories', 'postCategories'));
}

看法

@foreach( $categories as $category)
    <li>
        <input type="checkbox" name="category[]" value="{{ $category->id }}" id="{{ $category->id }}" {{ in_array($category->id, $postCategories) ? 'checked' : '' }}>
        <label for="{{ $category->id }}">{{ $category->name}}</label>
    </li>
@endforeach

希望它有帮助..如果这个答案有任何问题,请告诉我..

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在编辑页面上选中了php复选框

来自分类Dev

在编辑页面中显示复选框值

来自分类Dev

C#Selenium Webdriver findelement如何在页面上选中复选框

来自分类Dev

页面加载时选中了jQuery复选框

来自分类Dev

Angular 5:如何从具有 checked=true 属性的数组中获取要在编辑组件上选中的复选框?

来自分类Dev

检查在给定的复选框中选中了哪些复选框

来自分类Dev

确定在复选框列表MVC 5(editorfor)中选中了哪些复选框

来自分类Dev

如果选中了复选框,则显示div,否则隐藏,除非选中了“显示全部”复选框

来自分类Dev

如果在javascript中的表格行上选中了复选框,则更新输入

来自分类Dev

确定是否在Knockout.js中的click事件上选中了此复选框

来自分类Dev

确定是否在Knockout.js中的click事件上选中了此复选框

来自分类Dev

复选框列表框不会在“更新”页面上显示为已选中

来自分类Dev

如何使用“编辑”页面中的选中的复选框显示已存在的权限

来自分类Dev

PHP Checkbox无法在编辑页面上显示已选中

来自分类Dev

如何根据编辑页面上复选框的值隐藏和显示字段

来自分类Dev

如何检查PyQt5中选中了哪些复选框

来自分类Dev

javascript复选框选中了所有项目和所有页面

来自分类Dev

复选框已在页面加载中选中并显示输出

来自分类Dev

如果在React JS中选中了复选框,如何隐藏或显示div

来自分类Dev

如果在jquery中选中了任何复选框,则显示不同的元素

来自分类Dev

如果选中了父复选框,则在laravel中选中子复选框

来自分类Dev

检查是否选中了GridView中的复选框

来自分类Dev

面板中选中了C#Foreach复选框

来自分类Dev

如果选中了与对象的AngularJS数据绑定复选框

来自分类Dev

如何检查PyQt中是否选中了复选框

来自分类Dev

检查是否选中了一个复选框

来自分类Dev

Java检查是否选中了复选框

来自分类Dev

ContactForm7-检查是否选中了复选框

来自分类Dev

jQuery是否选中了复选框Bootstrap开关

Related 相关文章

  1. 1

    在编辑页面上选中了php复选框

  2. 2

    在编辑页面中显示复选框值

  3. 3

    C#Selenium Webdriver findelement如何在页面上选中复选框

  4. 4

    页面加载时选中了jQuery复选框

  5. 5

    Angular 5:如何从具有 checked=true 属性的数组中获取要在编辑组件上选中的复选框?

  6. 6

    检查在给定的复选框中选中了哪些复选框

  7. 7

    确定在复选框列表MVC 5(editorfor)中选中了哪些复选框

  8. 8

    如果选中了复选框,则显示div,否则隐藏,除非选中了“显示全部”复选框

  9. 9

    如果在javascript中的表格行上选中了复选框,则更新输入

  10. 10

    确定是否在Knockout.js中的click事件上选中了此复选框

  11. 11

    确定是否在Knockout.js中的click事件上选中了此复选框

  12. 12

    复选框列表框不会在“更新”页面上显示为已选中

  13. 13

    如何使用“编辑”页面中的选中的复选框显示已存在的权限

  14. 14

    PHP Checkbox无法在编辑页面上显示已选中

  15. 15

    如何根据编辑页面上复选框的值隐藏和显示字段

  16. 16

    如何检查PyQt5中选中了哪些复选框

  17. 17

    javascript复选框选中了所有项目和所有页面

  18. 18

    复选框已在页面加载中选中并显示输出

  19. 19

    如果在React JS中选中了复选框,如何隐藏或显示div

  20. 20

    如果在jquery中选中了任何复选框,则显示不同的元素

  21. 21

    如果选中了父复选框,则在laravel中选中子复选框

  22. 22

    检查是否选中了GridView中的复选框

  23. 23

    面板中选中了C#Foreach复选框

  24. 24

    如果选中了与对象的AngularJS数据绑定复选框

  25. 25

    如何检查PyQt中是否选中了复选框

  26. 26

    检查是否选中了一个复选框

  27. 27

    Java检查是否选中了复选框

  28. 28

    ContactForm7-检查是否选中了复选框

  29. 29

    jQuery是否选中了复选框Bootstrap开关

热门标签

归档