Laravel 通过模型处理性别

1 模型

    const GENDER_UN = 10;//未知
    const GENDER_BOY = 20;//
    CONST GENDER_GRIL= 30;//

    public function gender($ind = null)
    {
        $arr = [
            self::GENDER_UN=>'未知',
            self::GENDER_BOY=>'男',
            self::GENDER_GRIL=>'女'
        ];
        if ($ind !== null){
            return array_key_exists($ind,$arr) ? $arr[$ind] : $arr[self::GENDER_UN];
        }
        return $arr;
    }

2 控制器

2.1 列表页

    //学生列表页
    public function index()
    {
        //(每页显示的个数)  //$students = Student::get();
        $students = Student::paginate(5);
/*        foreach ($students as $student){
            dd($student->gender());
        }*/
        $data['students'] = $students;
        return view('student.index',$data);
    }

2.2 创建页

 $student = new Student();
        return view('student.create',['student'=>$student]);

3 视图

3.1 列表页

 <td>{{$student->gender($student->gender)}}</td>

2.2 创建页

 <label class="col-sm-2 control-label">性别</label>

                    <div class="col-sm-5">
                        @foreach($student->gender() as $ind=>$val)
                            <label class="radio-inline">
                                <input type="radio" name='Student[gender]'
                                       {{ isset(old('Student')['gender']) && old('Student')['gender']==$ind ?' checked=checked':''}} value="{{$ind}}"
                                >
                                {{$val}}
                            </label>
                        @endforeach
                    </div>

4 显示

4.1 列表页

4.2 创建页

原文地址:https://www.cnblogs.com/polax/p/13352743.html