初学者的 CURD
控制器下的代码
路由设置
新增
/*
* 新增
*/
public function insert(){
input::all('name');
$name=$_POST['name'];
$sex=$_POST['sex'];
$phone=$_POST['phone'];
$res= DB::table('user')->insert([
'name' =>$name,
'sex' =>$sex,
'phone' =>$phone,
]);
if($res){
return Redirect('info');
}else{
die('添加失败');
}
}
分页显示
public function info(){
//显示
// $users = DB::table('user')->get();
//显示分页
$users = DB::table('user')->paginate(3);
return View('User/info',['name'=>$users]);
}
删除
/*
*删除
*/
public function delete($id){
$users = DB::table('user')->where('id',$id)->delete();
if($users){
echo "删除成功";
}else{
echo "删除失败";
}
return Redirect('info');
}
修改
/*
*修改
*/
//修改页面
public function upd($id){
$arr=DB::table('user')->where('id',$id)->first();
return view('user/upd',['arr'=>$arr]);
}
//执行修改
public function update(){
$id=$_POST['id'];
$name=$_POST['name'];
$sex=$_POST['sex'];
$phone=$_POST['phone'];
$res=DB::table('user')->where('id',$id)->update(array('name'=>$name,
'sex'=>$sex,
'phone'=>$phone));
if($res){
return Redirect('info');
}else{
echo "失败";
}
}
html页面
显示页面
<div id="type_a">
<a href="{{url('show')}}" >添加信息</a>
</div>
<table border="1">
<tr>
<td>id</td>
<td>姓名</td>
<td>性别</td>
<td>手机</td>
<td>操作</td>
</tr>
@foreach ($name as $v)
<tr>
<td>{{$v->id}}</td>
<td>{{$v->name}}</td>
<td>{{$v->sex}}</td>
<td>{{$v->phone}}</td>
<td><a onclick="if(confirm('确认删除吗?') == false) return false;"
href="{{ url('user/delete', ['id' => $v->id]) }}">删除</a>
<a href="{{ url('user/upd', ['id' => $v->id]) }}">修改</a>
</td>
</tr>
@endforeach
</table>
<div id="pull_right">
<div class="pull-right">
{{ $name->render() }}
</div>
</div>
因为laravel的分页样式太难看了所以自己改了样式
<style type="text/css">
#pull_right{
text-align:center;
}
.pull-right {
/*float: left!important;*/
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 20px 0;
border-radius: 4px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
margin-left: -1px;
line-height: 1.42857143;
color: #428bca;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
color: #2a6496;
background-color: #eee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 2;
color: #fff;
cursor: default;
background-color: #428bca;
border-color: #428bca;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777;
cursor: not-allowed;
background-color: #fff;
border-color: #ddd;
}
.clear{
clear: both;
}
</style>
<div id="pull_right">
<div class="pull-right">
{{ $name->render() }}
</div>
</div>
效果如下