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 复选框不检查只是因为更改布局的主要内容,如果未能解决你的问题,请参考以下文章
即使没有检查,请记住我在 laravel auth 中的工作