利用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 分钟前
Java项目实战II基于Spring Boot的光影视频平台(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·maven·intellij-idea
尚学教辅学习资料11 分钟前
基于SpringBoot的医药管理系统+LW示例参考
java·spring boot·后端·java毕业设计·医药管理
monkey_meng1 小时前
【Rust中的迭代器】
开发语言·后端·rust
余衫马1 小时前
Rust-Trait 特征编程
开发语言·后端·rust
monkey_meng1 小时前
【Rust中多线程同步机制】
开发语言·redis·后端·rust
paopaokaka_luck6 小时前
【360】基于springboot的志愿服务管理系统
java·spring boot·后端·spring·毕业设计
码农小旋风7 小时前
详解K8S--声明式API
后端
Peter_chq7 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
Yaml48 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
小小小妮子~8 小时前
Spring Boot详解:从入门到精通
java·spring boot·后端