##Laravel8实现增删改查####

14 篇文章 0 订阅
9 篇文章 0 订阅
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="add" method="post">
        {{csrf_field()}}
        用户名 <input type="text" name="username" id=""><br>
        手机号 <input type="tel" name="phone" id=""><br>
            <input type="submit" value="添加">
    </form>
</body>
</html>

记录学习laravel8.6实现增删改查,希望对初学习的你有所帮助

1.添加表单

2.展示表单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table>
        <tr>
            <td>id</td>
            <td>用户名</td>
            <td>手机号</td>
            <td>操作</td>
        </tr>
        @foreach($data as $v)
        <tr>
            <td>{{$v->id}}</td>
            <td>{{$v->username}}</td>
            <td>{{$v->phone}}</td>
            <td>
                <a href="delete?id={{$v->id}}">删除</a>||
                <a href="edit?id={{$v->id}}">编辑</a>
            </td>
        </tr>
        @endforeach
    </table>
</body>
</html>

3.编辑页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>编辑</title>
</head>
<body>
    <form action="update" method="post">
        <input type="hidden" name="id" value="{{$info->id}}">
        {{csrf_field()}}
        用户名 <input type="text" name="username" value="{{$info->username}}"><br>
        手机号 <input type="tel" name="phone" value="{{$info->phone}}"><br>
            <input type="submit" value="编辑">
    </form>
</body>
</html>

4.使用查询构造器实现的

控制器方法

<?php
namespace App\Http\Controllers;
use Illuminate\Routing\Controller;
use Illuminate\Http\Request;
// 引入DB类 
use Illuminate\Support\Facades\DB;
class TestController extends Controller{
    public function index(){
        return view("test/index");
    }
    // 添加 推荐使用的方式
    public function add(Request $request){
        // 接收表单传过来的数据  
        $data['username'] = $request['username'];
        $data['phone'] = $request['phone'];
        $data['created_ad'] = date("Y-m-d h:i:s",time());
        // 执行添加操作
        $res = DB::table('member')->insert($data);
        // dd($res);返回true 表示添加成功 false表示失败
        if($res){
            // 添加成功跳转至列表页面
            return redirect('show');
        }else{
            // 添加失败跳转至添加页面
            return redirect('index');
        }
    }
    // 列表展示
    public function show()
    {
        $data = DB::table("member")->get();
        return view("test/show",["data"=>$data]);
    }
    // 删除
    public function delete(Request $request)
    {
        //接收id
        $where['id'] =$request['id'];
        $res = DB::table('member')->where($where)->delete();
        //dd($res);返回1 表示删除成功 0表示未做删除
        if($res){
            // 删除成功跳转至列表展示
            return redirect('show');
        }else{
            return redirect('show');
        }
    }
    //编辑  
    public function edit(Request $request)
    {
        # 接收id
        $where['id'] = $request['id'];
        $info = DB::table('member')->where($where)->first();
        return view("test/edit",["info"=>$info]);
    }
    // 修改
    public function update(Request $request)
    {
        # 接收id 
        $where['id'] = $request['id'];
        # 接收新值 
        $data['username']=$request['username'];
        $data['phone']=$request['phone'];
        $res = DB::table('member')->where($where)->update($data);
        // dd($res);
        if($res === 1){
            return redirect('show');
        }else{
            return redirect('show');
        }
    }
}
?>  

5.路由

路由设置这里可以看我上一篇路由设置

Route::get('indexs','TestController@index');
// 添加方法   
Route::post('add','TestController@add');
// 列表展示 
Route::get('show','TestController@show');
//删除
Route::get('delete','TestController@delete');
//编辑
Route::get('edit','TestController@edit');
Route::post('update','TestController@update');

6.表 

原创不易,关注,点赞支持,谢谢老铁 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
(本站课程停更)作者创意豪,开发有CMS,MVC框架,涉猎PHP,Java,Python,JavaScript,对编程颇感兴趣。 在创意豪看来,PHP相对于其他后端编程语言,具有快速高效开发的优势,在中小型企业快速开发自己的软件这方面,PHP无疑是最优的语言。 而Laravel是PHP中最受欢迎的框架,是最早引入Composer的管理方式,PHP的CLI命令行创建方式,也是最早将服务容器,服务提供者,门面,契约这些概念和设计思想,带入框架整体的使用和开发上。Laravel的出现,给PHP的生态发展增强了一些,同时也带动了其他框架的跟进发展。 因此,创意豪推出这个课程,可以让更多PHP开发者,了解和学习到Laravel的先进设计理念。 【简介和安装】Laravel的历史版本Laravel的优势本课程推荐的学习资料下载安装wampwamp新建本地域名的网站下载安装phpstusyphpstudy新建Laravel网站使用Composer国内镜像,下载和运行Laravel运行Laravel的方式 【架构思想】MVC模型图解实战:手写简单的MVC模型Laravel的请求生命周期服务容器的概念和图解依赖注入服务容器的创建和解析两种类型的服务提供者Facades:门面Contracts:契约 【简易CMS:开发CMS的备注模块,实战带动知识点】Laravel开发CMS的备注模块 - 简介下载Laravel和后台HTML模板使用phpstudy配置本地域名路由的方法路由的命名和中间件路由控制器视图生成和运行迁移,设置表字段回滚迁移和重建数据库通过迁移文件,后加字段模型准备备注模块所需的静态页面分拆页面结构CURD增删改查用Tinker新增用Factory新增用create方法新增用save方法新增读取用update方法更新用save方法更新用delete方法删除软删除 【简易CMS:开发CMS的登录登出模块,掌握权限认证】准备登录页面准备登录登出模块所需要的文件和数据表通过路由和代码方式生成后台用户通过tinker方式生成后台用户登录功能登出功能和更换图标整理左边菜单

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大帅同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值