Laravel 复选框不检查只是因为更改布局

Posted

技术标签:

【中文标题】Laravel 复选框不检查只是因为更改布局【英文标题】:Laravel checkbox not checking just because changing layout 【发布时间】:2019-10-31 19:22:33 【问题描述】:

在 Laravel 项目上工作,我有两种布局。

    app.blade.php see on my git repo old_app.blade.php see on my git repo

当我在刀片文件中使用 @extends('layouts.old_app') 时,它的工作正常如下:old_app.blade.php

但是当我在刀片文件中使用 @extends('layouts.app') 时,复选框消失了:app.blade.php

这是我的Controller:

public function create()

    $permission = Permission::get();
    return view('roles.create', compact('permission'));

这是我的View

<div class="form-group">
    @foreach($permission as $value)
       <label>$value->name
          <input type="checkbox" class="name" value="$value->id" name="permission[]">
       </label>
    @endforeach
</div>

对不起,我的英语不好,我要感谢任何可以帮助我的人。

【问题讨论】:

欢迎。请不要将代码发布为图像,编辑您的问题并将代码粘贴到那里。谢谢 感谢您的回复,请稍等。 你检查生成的 html 源代码了吗? @Rolf 你的意思是像我在浏览器页面中按 CTRL+U 一样吗?即使布局发生变化,它也显示相同。 会不会是你的 javascript 导致了这个错误? 【参考方案1】:

我可以想到两件显而易见的事情。

权限::get();不返回任何记录(也许您忘记为数据库播种,几乎没有什么信息可以推测) 您的 html + css 有问题,或者模板有错误,或者您忘记了复选框前的 div.row 之类的内容,如果看不到,请尝试在视图中粘贴一组工作复选框它,试着把它放在@yield('content')之前

【讨论】:

第二点。我已经重新检查了模板。是的,你说得对,我的 html + css 有问题,忘记了一些东西。

以上是关于Laravel 复选框不检查只是因为更改布局的主要内容,如果未能解决你的问题,请参考以下文章

复选框的Vue更改事件不起作用

如何在 android 复选框检查更改上接收事件?

即使没有检查,请记住我在 laravel auth 中的工作

如何检查输入复选框数据表laravel?

如何使用 Laravel 和 Ajax 从数据库数组中检查复选框

我想使用 laravel 8 mvc 从一个复选框中检查我的所有复选框