一,学生管理系统
1.准备环境
1.1 安装Composer
Laravel框架使用Composer来管理代码依赖性,它是PHP中的一个依赖管理工具,Composer会帮你安装那些你所要依赖的库文件.
-
进入Composer的官网,点击Download,下载Composer-Setup.exe
-
然后运行安装Composer-Setup.exe
-
等下载好之后,可以在命令窗口(cmd)输入以下命令来查看是否安装成功:
composer-v
css
composer --version
出现以上图案,说明下载成功
1.2 安装Laravel
在安装好composer好之后,我们下载Laravel
1.配置国内镜像
-
启动命令窗口
-
输入命令:
arduinocomposer config --g repo.packagist composer <https://mirrors.aliyun.com/composer>
2.创建Laravel工程
-
在要创建laravel的目录中启动命令窗口
-
输入以下命令:
csscomposer create-project laravel/laravel=6.* [工程名] --prefer-dist
-
等待安装成功
3. 直接到网上下载laravel工程
我们如果闲更新太麻烦,直接可以到网上下现成的laravel工程
我们点击这个网站laravelacademy.org/post/2,然后再在自己想要的版本下点击一键安装包
最终解压,打开是这个样子:
1.4 配置虚拟环境
-
我们首先按上面写的下载一个laravel工程,在"E:\xxx\"中创建并安装一个laravel 6.x的框架,改名为"laravel_stuinfo"
-
我们如果每次用php artisan serve 来访问laravel,太麻烦了,我们可以配置一个虚拟主机,再每次使用 laravel_stuinfo.test 进行访问
- 按照以下路径去找到其中的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>
<a href="#" onclick="return confirm('确实要删除吗?');">删除</a>
</td>
</tr>
@endforeach
1.5 在路由文件web.php中添加路由规则:
css
Route::get('/admin/studentList', "Admin\StudentController@studentList");
最后输入你所配置的虚拟网址后加上/admin/studentList,查看数据表是否引入成功: