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 ...
随机推荐
- 计算机网络-5-10-TCP运输连接管理
TCP的运输连接管理 TCP是面向连接的通信,运输连接是用来传送TCP报文的,TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程.因此,运输连接有三个阶段,即:建立连接,数据传送,连接释 ...
- Java-在数组中遍历出最值
在操作数组时,经常需要获取数组中元素的最值. 代码 public class Example31{ public static void main(String[] args){ int[] arr= ...
- 推荐一款仿iPhone桌面的代码. ___王朋.
Demo:https://files.cnblogs.com/files/sixindev/LxGridView-master.zip 这是作者原来的效果图,很多东西还需要慢慢学习.作者用的很多类,根 ...
- pycharm关闭pytest
在pycharm中,如果py文件以 test 开头,则运行时会使用pytest执行,pycharm关闭pytest方式如下 File -> Settings -> Tools -> ...
- 4G无线全网通太阳能水文设备电源监测系统BMS110
钡铼技术BMS110模块可实现4路电池电压.2路模拟量.2路数字量和1路温度测量,支持Modbus RTU over TCP和MQTT通讯协议,DC9-36V电源供电.BMS110可应用于各种有使用蓄 ...
- Solution -「洛谷 P5827」边双连通图计数
\(\mathcal{Description}\) link. 求包含 \(n\) 个点的边双连通图的个数. \(n\le10^5\). \(\mathcal{Solution}\) ...
- Solution -「CF 757F」Team Rocket Rises Again
\(\mathcal{Description}\) link. 给定 \(n\) 个点 \(m\) 条边的无向图和一个源点 \(s\).要求删除一个不同与 \(s\) 的结点 \(u\),使得 ...
- Solution -「CF 1380F」Strange Addition
\(\mathcal{Description}\) Link. 定义两个数在进行加法时,进位单独作为一位.例如: . 给定一个 \(n\) 为数和 \(m\) 次修改操作,每次修改会修改 ...
- 这个杀手不太冷-kill家族
文章目录 kill killall pkill 跑路小技巧 kill家族: kill: # 删除执行中的程序或工作 killall: # 使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程 pk ...
- ELK-EFK-v7.12.0日志平台部署
ELK和EFK是什么 ELK和EFK是四个开源产品的组合: Elasticsearch 一个基于Lucene搜索引擎的NoSQL数据库 Logstatsh 一个日志管道工具,接受数据输入,执行数据转换 ...