1. 程式人生 > 實用技巧 >後臺角色模組新增和列表

後臺角色模組新增和列表

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