後臺角色模組新增和列表
阿新 • • 發佈:2020-12-05
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