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