laravel框架简易增删(改)查
// 设置路由
//展示表单页面
Route::get('/week/add','weekController@add');
//添加
Route::post('/week/insert','weekController@insert');
//展示页面
Route::get('/week/index','weekController@index');
//删除页面
Route::get('/week/del/{id}','weekController@del');
//控制器页面
<?php
namespace App\Http\Controllers;
use App\weekModer;
use Illuminate\Http\Request;
class weekController extends Controller
{
//
public function add(){
return view('week');
}
public function insert(Request $request){
$parm=$request->except('_token');
// print_r($parm);
$this->validate($request,[
'name'=>'required',
'price'=>'required',
'type'=>'required',
'text'=>'required',
'time'=>'required'
],[
'name.required'=>'昵称不可以为空',
'price.required'=>'金额不可以为空',
'type.required'=>'类型不可以为空',
'text.required'=>'备注不可以为空',
'time.required'=>'创建时间不可以为空',
],$parm);
//5、添加入库前进行验证(2分)验证不通过不能入库(3分)
$res=weekModer::insert($parm);
//var_dump($res);
if ($res){
//6、实现页面的展示(2分)ORM或者DB方法不限,添加成功(3分)
echo "<script>alert('添加成功',location.href='/week/index')</script>";
}else{
echo "<script>alert('添加失败',location.href='/week/add')</script>>";
}
}
public static function index(){
$obj=weekModer::index();
//var_dump($obj);
return view('list',compact('obj'));
}
public static function del($id){
$res=weekModer::del($id);
// var_dump($res);
if ($res){
echo "<script>alert('删除成功',location.href='/week/index')</script>>";
}else{
echo "<script>alert('删除失败',location.href='/week/index')</script>>";
}
}
}
//模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class weekModer extends Model
{
//
protected $table='week';
public $primaryKey='id';
public $timestamps=false;
public static function insert($parm){
$obj=new self();
$obj->name=$parm['name'];
$obj->price=$parm['price'];
$obj->type=$parm['type'];
$obj->text=$parm['text'];
$obj->time=$parm['time'];
return $obj->save();
}
public static function index(){
return self::paginate(4);
}
public static function del($id){
return self::find($id)->delete();
}
}
//登录页面
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
</head>
<body>
<form role="form" action="/week/insert" method="post" style="width: 350px">
@csrf
<div class="form-group">
<label for="name">昵称</label>
<input type="text" class="form-control" name="name">
</div>
<div class="form-group">
<label for="name">金额</label>
<input type="text" class="form-control" name="price">
</div>
<div class="form-group">
<label for="name">类型</label>
<input type="text" class="form-control" name="type">
</div>
<div class="form-group">
<label for="name">备注</label>
<input type="text" class="form-control" name="text">
</div>
<div class="form-group">
<label for="name">创建时间</label>
<input type="text" class="form-control" name="time">
</div>
<button type="submit" class="btn btn-success">提交</button>
</form>
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
</body>
</html>
列表展示页面
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>展示页面</title>
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
</head>
<body>
<table class="table">
<tr>
<td>用户id</td>
<td>昵称</td>
<td>价格</td>
<td>类型</td>
<td>备注</td>
<td>创建时间</td>
<td>操作</td>
</tr>
@foreach($obj as $k=>$v)
<tr>
<td>{{$v->id}}</td>
<td>{{substr_replace("$v->name",'****',3,4)}}</td>
<td>
@if($v->name>=0)
<span style="color: green">{{$v->price}}</span>
@else
<span style="color: red">{{$v->price}}</span>
@endif
</td>
<td>{{$v->type}}</td>
<td>{{$v->text}}</td>
<td>{{$v->time}}</td>
<td>
<a href="/week/del/{{$v->id}}">删除</a>
{{--9、在页面添加操作一栏,实现页面中数据删除功能(2分)ORM或者DB方法不限,删除成功(3分)--}}
</td>
</tr>
@endforeach
</table>
{{$obj->links()}}
{{--7、在展示页面中添加分页效果(5分)--}}
</body>
</html>
laravel框架简易增删(改)查的更多相关文章
- laravel 框架简易增删改查
参看网址:http://www.yan.com/mou/add 图书增加HTML页面 //图书增加路由 Route::get('mou/add','MouController@store'); //控 ...
- EF里单个实体的增查改删以及主从表关联数据的各种增删 改查
本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表 ...
- drf框架 - 序列化组件 | ModelSerializer (查,增,删,改)
ModelSerializer 序列化准备: 配置 settings.py # 注册rest_framework框架 INSTALLED_APPS = [ ... 'rest_framework' ] ...
- laravel框架应用和composer扩展包开发
laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,laravel框架思想前卫,跟随时代潮 ...
- Laravel框架内实现api文档:markdown转为html
前后端分离的工作模式于今是非常流行了,前后端工作的对接,就离开不了API文档的辅助. 根据自己以往的工作经历,以及了解的一些资讯,API文档的建立,无非以下几种方式: 1. word文档模板 2. 第 ...
- [php]laravel框架容器管理的一些要点
本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. ...
- php的laravel框架快速集成微信登录
最终的解决方案是:https://github.com/liuyunzhuge/php_weixin_provider,详细的介绍请往下阅读. 本文面向的是php语言laravel框架的用户,介绍的是 ...
- tp框架的增删改查
首先,我们来看一下tp框架里面的查询方法: 查询有很多种,代码如下: <?php namespace Admin\Controller; use Think\Controller; class ...
- iOS FMDB的使用(增,删,改,查,sqlite存取图片)
iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...
随机推荐
- 张高兴的 .NET IoT 入门指南:(七)制作一个气象站
距离上一篇<张高兴的 .NET Core IoT 入门指南>系列博客的发布已经过去 2 年的时间了,2 年的时间 .NET 版本发生了巨大的变化,.NET Core 也已不复存在,因此本系 ...
- [USACO18DEC]Balance Beam P
根据题意不难发现这个模型是不好进行贪心的,于是可以考虑使用 \(dp\).可以令 \(dp_i\) 表示在 \(i\) 位置以最优策略能获得的报酬期望值,那么会有转移: \[dp_i = \max(f ...
- Vue2技术整理3 - 高级篇 - 更新完毕
3.高级篇 前言 基础篇链接:https://www.cnblogs.com/xiegongzi/p/15782921.html 组件化开发篇链接:https://www.cnblogs.com/xi ...
- html5 新增标签和特性
文档类型设定 document HTML: XHTML: HTML5 字符设定 <meta http-equiv="charset" content="utf-8& ...
- Centos下安装配置WordPress与nginx教程
感谢大佬:https://www.howtoing.com/how-to-install-wordpress-with-nginx-on-centos-6-2 WordPress是一个免费和开源网站和 ...
- 《PHP程序员面试笔试宝典》——如何回答非技术性问题?
如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 评价一个人的能力,除了专业能力,还有一些非专业能力,如智力.沟通能力和反应能力等,所以在IT企业招聘过程的笔试.面试环节 ...
- Solution -「CodeChef JUMP」Jump Mission
\(\mathcal{Description}\) Link. 有 \(n\) 个编号 \(1\sim n\) 的格子排成一排,并有三个权值序列 \(\{a_n\},\{h_n\},\{p_n ...
- 探针配置失误,线上容器应用异常死锁后,kubernetes集群未及时响应自愈重启容器?
探针配置失误,线上容器应用异常死锁后,kubernetes集群未及时响应自愈重启容器? 探针配置失误,线上容器应用异常死锁后,kubernetes集群未及时响应自愈重启容器? 线上多个服务应用陷入了死 ...
- [LeetCode]3.无重复字符的最长子串(Java)
原题地址: longest-substring-without-repeating-characters/submissions 题目描述: 示例 1: 输入: s = "pwwkew&qu ...
- MyBatis功能点一:二级缓存cache
对于Mybatis缓存分作用域等维度区别一.二级缓存特点如下图: 分析缓存源码首先得找到缓存操作的入口:前面已经分析,sqlsesion.close()仅对一级缓存有影响,而update等对一/二级缓 ...