不错,找问题的能力可以呀
已经解决了,老师调用的是Student.name,我用的是Student['name'],似乎概念不太一样
//json返回
return json_encode(['code'=>-1,'message'=>$errStr]);
//使用框架json返回
return response()->json(['code' => -1,'message'=>$errStr]);
不好意思,我max写成mix了
{{isset($student->sex) && $student->sex === $ind ? 'checked': ''}}
在性别input框里面加上这串代码,给input 加一个checked属性,实现数据保持
在laravel5.2默认是为route.php使用了web中间件的,所以重复加载中间件
请查看下是否拼写正确:
是否把条件 required 写成了 require 少了一个d.
你的 “ 'required'=>':attribute 为必填项', ”这个后面多了个逗号 最后一个下标不应该有逗号!
$this->validate($request,
['Student.name'=>'required|min:2|max:23',
'Student.age'=> 'required|integer',
'Student.sex'=> 'required|integer'
],
[
'required' => ':attribute 必填选项!',
'mix'=>':attribute 必须大于2个字符',
'max'=>':attribute 必须小于66个字符',
'integer'=>':attribute 必须为整数'
],
[
'Student.name'=>'名 字',
'Student.age'=>'年 龄',
'Student.sex'=>'性 别'
]);
use validator
单选框可以直接加一个输出一个checked就可以
检查下你的验证器类的完整命名空间是什么 并且是否和目录一致
\Validator 直接这样写就行了,不用管是哪个类
你的问题懂了吗,我也想问
它也是数据表单的一部分,你可以使用jQuery获取$("textarea").val(),跟input是一样的使用方法
把create.blade.php里面性别那段div换成这样就好了
<div class="col-sm-5">
@foreach($student->getSex() as $ind=>$val)
<label class="radio-inline">
<input type="radio" name='Student[sex]'
value="{{ $ind }}" {{ old('Student')['sex']==$ind ? 'checked' : '' }}> {{ $val }}
</label>
@endforeach
</div>
引入 model 出错 应该是 use App\Student;
使用的是Http下的Controller.php这个基类的控制器。你应该是基类控制器 引入错了 。应该是use app\Controllers\Controller
直接在模板中调用{{old()}} 方法即可
if(isset($errors)){
return redirect()->back()->withError($validator)->withInput();
}
在数据库中保存值。例如单选中,没有点击保存0,选择了保存1。多选中,选择第一个选项存0,第二个存1,依次类推。
在模板渲染的时候,根据数据库中保存的值,可以实现数据的保持。
6666
打错了
原因找到了,是因为我表单名字首字母小写,而代码里面确用了大写
同问,怎么弄的楼主?
反正都放到一个对象里了,怎么使,怎么判断,不是很随意?
只要浏览器禁止运行js 前端验证就哑火了
低级错误……在父页面没引用错误提示信息模板……不过,顺便问一下,如果想在模态窗内直接提示,就必须用js实现了吧?
laravel做这些多少有些大材小用了,你的那些需求,可以考虑用validate插件,后台对数据的验证,一般都是处于安全级别的验证,不处理数据格式的验证,这些前台就可以做