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 ...
随机推荐
- [源码解析] 模型并行分布式训练Megatron (2) --- 整体架构
[源码解析] 模型并行分布式训练Megatron (2) --- 整体架构 目录 [源码解析] 模型并行分布式训练Megatron (2) --- 整体架构 0x00 摘要 0x01 启动 1.1 分 ...
- v76.01 鸿蒙内核源码分析(共享内存) | 进程间最快通讯方式 | 百篇博客分析OpenHarmony源码
百篇博客分析|本篇为:(共享内存篇) | 进程间最快通讯方式 进程通讯相关篇为: v26.08 鸿蒙内核源码分析(自旋锁) | 当立贞节牌坊的好同志 v27.05 鸿蒙内核源码分析(互斥锁) | 同样 ...
- scanf用法及scanf中有\n的问题
scanf()函数的原理 想象输入设备(键盘)连接着一个叫"缓冲"的东西,把缓冲认为是一个字符数组. 当你的程序执行到scanf时,会从你的缓冲区读东西,如果缓冲区是空的,就阻塞住 ...
- 【译】System.Text.Json 的下一步是什么
.NET 5.0 最近发布了,并带来了许多新特性和性能改进.System.Text.Json 也不例外.我们改进了性能和可靠性,并使熟悉 Newtonsoft.Json 的人更容易采用它.在这篇文章中 ...
- CentOS虚拟机关闭防火墙
关闭防火墙 systemctl stop firewalld 关闭防火墙开机自启动 systemctl disable firewalld 关闭安全机制,将selinux设置为disabled vi ...
- Fiddler监听Https请求响应
Fiddler问题 - creation of the root certificate was not successful 解决办法: http://localhost:8888/ 安装证书 ...
- 2、网络并发编程--套接字编程、黏包问题、struct模块、制作简易报头、上传文件数据
昨日内容回顾 面向对象复习(json序列化类) 对象.类.父类的概念 三大特性:封装 继承 多态 双下开头的方法(达到某个条件自动触发) __init__:对象实例化自动触发 __str__:对象执行 ...
- 论文解读(AGCN)《 Attention-driven Graph Clustering Network》
Paper Information Title:<Attention-driven Graph Clustering Network>Authors:Zhihao Peng, Hui Li ...
- suse 12 二进制部署 Kubernetets 1.19.7 - 第06章 - 部署kube-apiserver组件
文章目录 1.6.部署kube-apiserver 1.6.0.创建kubernetes证书和私钥 1.6.1.生成kubernetes证书和私钥 1.6.2.创建metrics-server证书和私 ...
- Spring的AOP的底层实现原理?
aop是ioc的一个扩展功能,先有的ioc,再有的aop,只是在ioc的整个流程中新增的一个扩展点而已:BeanPostProcessor 底层实现用的是动态代理 AOP应用场景 场景一: 记录日志 ...