laravel 增删改查

路由
Route::get(‘/mysql‘, ‘[email protected]‘);
Route::get(‘/mysql/add‘, ‘[email protected]‘);
Route::post(‘/mysql/insert‘, ‘[email protected]‘);
Route::get(‘/mysql/edit/{id}‘, ‘[email protected]‘)->where(‘id‘, ‘[0-9]+‘);
Route::post(‘/mysql/update‘, ‘[email protected]‘);
Route::get(‘/mysql/delete/{id}‘, ‘[email protected]‘)->where(‘id‘, ‘[0-9]+‘);

MysqlController.php
<?php
namespace App\Http\Controllers;

use App\User;
use App\Mysql;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class MysqlController extends Controller
{
public function index(Request $sou){
$mysql = DB::table(‘mysql‘)->where(‘name‘,‘like‘,‘%‘.$sou->sou."%")->paginate(3);
return view(‘mysql.index‘, [‘mysql‘ => $mysql]);
}

public function add(Request $request){
return view(‘mysql.create‘);
}
public function insert(Request $request){

$res = DB::insert("INSERT INTO mysql(`name`,`pwd`,`age`,`sex`,`tel`) values(‘$request->name‘,‘$pwd‘,‘$request->age‘,‘$request->sex‘,‘$request->tel‘)");
if ($res) {
return redirect(‘/mysql‘);
}

}
public function delete($id){
DB::table(‘mysql‘)->where(‘id‘,‘=‘,$id)->delete();
return redirect(‘/mysql‘);
}

public function edit($id){

$data = DB::table(‘mysql‘)->find($id);
return view(‘mysql.edit‘,[‘data‘=>$data]);
}

public function update(Request $request){
$res = DB::table(‘mysql‘)->where(‘id‘,‘=‘,$request->id)->update([‘name‘=>$request->name,‘pwd‘=>md5($request->pwd),‘age‘=>$request->age,‘sex‘=>$request->sex,‘tel‘=>$request->tel]);
if($res){
return redirect(‘/mysql‘);
}
}
}

?>

mysql/create.blade.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
<center>
<form action="/mysql/insert" method="post">
@csrf
姓名<input type="text" name="name">
<br>
密码<input type="text" name="pwd">
<br>
年龄<input type="text" name="age">
<br>
性别<input type="text" name="sex">
<br>
电话<input type="text" name="tel">
<br>
<input type="submit" value="添加">
</form>
</center>
</body>
</html>

mysql/edit.blade.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
<center>
<form action="/mysql/update" method="post">
@csrf
<input type="hidden" name="id" value="{{$data->id}}">
姓名<input type="text" name="name" value="{{$data->name}}">
<br>
密码<input type="password" name="pwd" value="{{$data->pwd}}">
<br>
年龄<input type="text" name="age" value="{{$data->age}}">
<br>
性别<input type="text" name="sex" value="{{$data->sex}}">
<br>
手机号<input type="tet" name="tel" value="{{$data->tel}}">
<br>
<input type="submit" value="修改">

</form>
</center>
</body>
</html>

index.blade.php

<!-- 新 Bootstrap 核心 CSS 文件 -->

<link rel="stylesheet" type="text/css" href="{{asset(‘css/app.css‘)}}">

<form action="" method="get">
<input type="text" name="sou" placeholder="请输入要搜索的内容">
<input type="submit" value="搜索">
</form>
<table class="table table-bordered">
<tr>
<td>ID</td>
<td>姓名</td>
<td>密码</td>
<td>年龄</td>
<td>性别</td>
<td>电话</td>
<td>操作</td>
<td>操作</td>
<td>操作</td>
</tr>
@foreach($mysql as $key=>$value)
<tr>
<td>{{$value->id}}</td>
<td>{{$value->name}}</td>
<td>{{$value->pwd}}</td>
<td>{{$value->age}}</td>
<td>{{$value->sex}}</td>
<td>{{$value->tel}}</td>
<td><a href="/mysql/add">添加</a></td>
<td><a href="/mysql/delete/{{$value->id}}">删除</a></td>
<td><a href="/mysql/edit/{{$value->id}}">编辑</a></td>

</tr>
@endforeach
</table>
{{ $mysql->links() }}

原文地址:https://www.cnblogs.com/funbaby/p/11254243.html

时间: 2024-10-01 03:31:04

laravel 增删改查的相关文章

laravel增删改查

基本想法是搭建一个FormController,所有以后需要配置生成后台的controller就继承这个FormController就好了.在FormController中定义属性: class FormController extends BaseController { // 对应的模型 protected $model; // 所有的字段 protected $fields_all; // 列表页显示的字段 protected $fields_show; // 编辑页面显示的字段 prot

laravel 增删改查 数据库设置 路由设置

laravel 框架的路由设置: url: http://www.shanzezhao.com/laraverl/my_laravel/public/index.php/indexs laravel 框架的数据库设置:config/database.php 1 'mysql' => [ 2 'driver' => 'mysql', 3 'host' => 'localhost', 4 'port' => '3306', 5 'database' => 'laravel', 6

Laravel增删改查语句总结

<?php Class Que { /* * 查询: */ public function index() { $users = User::query()->paginate(20); return view('admin.user.index', ['list' => $users]); $list = Category::get(); return view('admin.product.category.index', ['list' => $list]); } /* *保

laravel orm进行增删改查

https://laravelacademy.org/post/9699.html 建议用DB门面直接操作数据库,因为ORM性能低.数据查询上面,ORM不会比DB差的,就比如with,是用了sql最基本的拆语句优化.ORM的损耗仅仅是代码层面的,这已经不算是问题了. ORM适用于一般到中等复杂度的查询,也适用于各种模型操作,比如有一个关系targets,你可以直接用targets()->delete()等等进行关系数据操作.ORM中的软删除,自动更新时间字段,字段保护,字段类型转换,都会在一些规

ListCode增删改查代码生成器介绍

1. 简介 listcode 是一个增删改查代码在线生成工具.主要提供java,python,php,nodejs等常见语言和框架的 CRUD代码生成服务(即 常见的增删改查),后台代码.前端界面.js等,一站解决. 相比于传统的增删改查代码生成器,ListCode 做了很多完善, 不论从功能的丰富程度,还是支持的语言.技术框架种类上都有了很大进步,可以很大的提高开发效率,减少人工介入修改的工作量. 功能特点: 前后端代码.js.UI一站生成 翻页,多条件联合查询 外键关联编辑.展示 输入验证,

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

ssm框架搭建+easyui增删改查实现

闲来无事,看了看别人的博客文档也跟着敲了敲,特地记录下来,方便以后学习: spring版本:4.0.6 mybatis版本:3.2.5 所有jar包打包下载:http://pan.baidu.com/s/1qLEaU 1.项目目录结构 其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,entity下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类. 2

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存