利用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,查看数据表是否引入成功:

相关推荐
没逻辑几秒前
Go 服务架构性能优化指南(实战精选)
后端·性能优化·go
奕川3 分钟前
Spring AI 实战指南:模型集成与调优
后端·aigc
春野蓝4 分钟前
基于Maven Archetype创建项目脚手架
后端
前端拿破轮7 分钟前
不是吧不是吧,leetcode第一题我就做不出来?😭😭😭
后端·算法·leetcode
一块plus10 分钟前
什么是去中心化 AI?区块链驱动智能的初学者指南
人工智能·后端·算法
肖笙XiaoSheng12 分钟前
使用Gemini2.5 pro 优化我的定时任务(二)
java·后端·代码规范
G等你下课13 分钟前
使用 Cookie 实现登录登出功能案例
前端·后端
深栈解码16 分钟前
JUC并发编程 CAS运行机制详解
java·后端
深栈解码18 分钟前
JUC并发编程 ThreadLocal解析
java·后端
混乱意志19 分钟前
dgraph example数据导入
数据库·后端