后台角色模块——添加和列表

1.编写添加角色控制器方法


      public function create()
      {
          //返回角色添加页面
          return view('admin.role.add');
      }

2.编写添加角色模板

  • 表单提交地址
    <form class="layui-form" action="{{ url('admin/role') }}" method="post"></form>
  • 防止csrf
    {{ csrf_field() }}
  • 提交的表单名称和输入框的值
    <span class="x-red">*</span>角色名称
    <input type="text" name="role_name">
  • 提交按钮
    <button class="layui-btn" lay-submit="">增加</button>

3.执行添加角色控制器接收表单提交过来的数据

    public function store(Request $request)
    {
        //1.获取表单传过来的值,除了token
        $input = $request->except('_token');
        //dd($input);
        //2.进行表单验证

        //3.将数据添加到role表中
        $res = Role::create($input);
        //4.判断添加结果,成功了返回角色列表页,失败了返回上一页
        if ($res) {
            return redirect('admin/role')->with('msg','添加角色成功');
        }else {
            return back()->with('msg','添加角色失败,请稍后重试');
        }
    }

4.编写角色列表控制器方法

    public function index()
    {
        //1.获取所有的角色数据
        $role = Role::get();
        //2.返回角色视图,传递数据
        return view('admin.role.list',compact('role'));
    }

5.创建角色列表页模板

  • 位置
    resources/views/admin/role/list.blade.php
  • 标题
    <title>角色列表页</title>
  • 表单项
          <th>ID</th>
          <th>角色名称</th>
          <th>操作</th>
  • 循环表单项,显示数据
        @foreach($role as $v)
        <tr>
          <td>
            <div data-id='{{ $v->id }}'></div>
          </td>
          <td>{{ $v->id }}</td>
          <td>{{ $v->role_name }}</td>
          <td class="td-manage">
            <a title="编辑" onclick="x_admin_show('编辑','{{ url('admin/role/'.$v->id.'/edit') }}',600,400)" href="javascript:;"></a>
            <a title="删除" onclick="member_del(this,{{ $v->id }})" href="javascript:;"></a>
          </td>
        </tr>
        @endforeach
posted @ 2020-12-05 20:43  shengge  阅读(276)  评论(0)    收藏  举报