利用laravel框架实现增删改查

一,学生管理系统

1.准备环境

1.1 安装Composer

Laravel框架使用Composer来管理代码依赖性,它是PHP中的一个依赖管理工具,Composer会帮你安装那些你所要依赖的库文件.

  1. 进入Composer的官网,点击Download,下载Composer-Setup.exe

  2. 然后运行安装Composer-Setup.exe

  3. 等下载好之后,可以在命令窗口(cmd)输入以下命令来查看是否安装成功:

    composer-v

css 复制代码
composer --version

出现以上图案,说明下载成功

1.2 安装Laravel

在安装好composer好之后,我们下载Laravel

1.配置国内镜像

  1. 启动命令窗口

  2. 输入命令:

    arduino 复制代码
    composer config --g repo.packagist composer <https://mirrors.aliyun.com/composer>

2.创建Laravel工程

  1. 在要创建laravel的目录中启动命令窗口

  2. 输入以下命令:

    css 复制代码
    composer create-project laravel/laravel=6.* [工程名] --prefer-dist
  3. 等待安装成功

3. 直接到网上下载laravel工程

我们如果闲更新太麻烦,直接可以到网上下现成的laravel工程

我们点击这个网站laravelacademy.org/post/2,然后再在自己想要的版本下点击一键安装包

最终解压,打开是这个样子:

1.4 配置虚拟环境

  1. 我们首先按上面写的下载一个laravel工程,在"E:\xxx\"中创建并安装一个laravel 6.x的框架,改名为"laravel_stuinfo"

  2. 我们如果每次用php artisan serve 来访问laravel,太麻烦了,我们可以配置一个虚拟主机,再每次使用 laravel_stuinfo.test 进行访问

    1. 按照以下路径去找到其中的host文件中来添加一行

在最后一行添加:127.0.0.1 www.laravel_stuinfo.test

2.在你下载的xampp中的apache\conf\extra的 httpd-vhosts.conf文件中添加:

在最后添加:

php 复制代码
<VirtualHost *:80>
   
    DocumentRoot "你的laravel工程的相对路径"
    ServerName www.laravel_stuinfo.test(打开的网址名称)
</VirtualHost>
<Directory "你的laravel工程的相对路径">
    Options -indexes
    AllowOverride All
    Require all granted
</Directory>
​

3.重启Apache服务器

这是最重要的,很多上面都做好了,但就是忘了重启Apach,导致一直打不开网页

4.打开浏览器,输入你上面所写的网址www.laravel_stuinfo.test,进行测试,出现以下画面就说明配置成功

2.导入数据库

2.1 如果没有,可以创建数据库

ini 复制代码
create database laravel_stuinfo charset utf8;

创建数据库之前记得要加上 charset utf8,要不然数据库显示中文会乱码

创建好数据库之后,可以利用sql在里面填充东西

2.2 修改Laravel配置

打开laravel工程中下面的.env文件

有些时候在Hbuilder的运行环境中没有这个文件,就可以打开所在文件所在位置,往下翻就可以找到了

就像我这样没有在Hbulilder没有找到.enx文件

打开.env文件后直接修改以下图片中的内容:

填写对应的数据库名字,用户名和密码,填完之后保存

说明:

.env文件用于保存项目相关的配置信息,当同一个项目在不同的环境下运行时,只需要修改该环境对应的".env"文件即可

3.对数据进行增,删,改,查

1.从数据表查到数据

先把写好的静态资源导入到laravel项目中的指定位置下:

静态页面导入到views中,后缀名.html要改为blade.php

1.1创建模型

go 复制代码
php artisan make:model Model/Student

一个模型对应一个数据库中的一张数据表

在Model/Student.php中写上以代码:

ini 复制代码
protected $fillable=["sNo","sName","sex","birthday","deptName","remark"]; //白名单.允许模型批量赋值

1.2 创建Student控制器

复制代码
php artisan:controller Admin\StudentController

在用以上命令创建的app\Http\Controllers\Admin\StudentController.php文件中引入模型Student:

perl 复制代码
use App\Model\Student;  //引入Student模型命名空间

1.3 添加查看数据表的方法

在Student控制器中添加StudentList()方法,实现列表显示功能:

php 复制代码
 public function studentList(){
        $data =Student::all(); //取出数据表中的所有数据 
        return view("admin.studentList")->with("data",$data);
    }

1.4 修改静态网页资源

typescript 复制代码
    @foreach($data as $row)
            <tr>
                <td>{{$row->id}}</td>
                <td>{{$row->sNo}}</td>
                <td>{{$row->sName}}</td>
                <td>{{$row->sex}}</td>
                <td>{{$row->birthday}}</td>
                <td>{{$row->deptName}}</td>
                <td>{{$row->remark}}</td>
                <td>
                    <a href="#">编辑</a>&nbsp;&nbsp;
                    <a href="#" onclick="return confirm('确实要删除吗?');">删除</a>
                </td>
            </tr>
            @endforeach

1.5 在路由文件web.php中添加路由规则:

css 复制代码
Route::get('/admin/studentList', "Admin\StudentController@studentList");

最后输入你所配置的虚拟网址后加上/admin/studentList,查看数据表是否引入成功:

相关推荐
明月_清风3 小时前
Muse 登顶 App Store 第一,SDK 直接开源:AI Agent 开始进入下一个阶段
人工智能·后端
hsfxuebao5 小时前
Loop Engineering 保姆级教程 + 项目实战
人工智能·后端
打工仔折腾 AI6 小时前
从 Demo 到生产级 Agent:8 个关键设计机制与 Python 实现拆解
java·jvm·人工智能·后端·python·langchain·ai agent 实战
架构技术专栏6 小时前
交叉熵:AI 怎样给概率预测打分
后端
IT_陈寒8 小时前
SpringBoot自动配置坑了我一把,原来是这样绕过去的
前端·人工智能·后端
要努力啊4698 小时前
用 Codex 加速 Java 开发:从代码生成到测试覆盖的完整实战
后端
dora8 小时前
LangChain4j 新手入门实战教程(Java版)
后端·langchain·agent
蜗牛互联网8 小时前
MongoDB Atlas Agent Engine之后,如何用版本门禁防止陈旧写入
java·数据库·人工智能·后端·mongodb
付威20238 小时前
Rust 生命周期:为什么要有它,实际代码里到底怎么用?
后端
海岳云舟8 小时前
spring使用kafka的三种方式(listener、container、stream)
后端