IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 第一个laravel项目——实现增删查改 -> 正文阅读

[PHP知识库]第一个laravel项目——实现增删查改

第一个laravel项目——实现增删查改

1.工具和版本

使用的工具:PHPStorm,PHPStudy
配置版本:PHP7.3.4,Nginx1.15,MySQL5.7,laravel8

2.本项目完整的代码打包地址:
https://download.csdn.net/download/weixin_44382179/21397169
这里就不对自己的代码编写过程进行叙述,看具体的代码和laravel教程应该可以了解(当然有不理解或者对流程不熟悉也可以私信我),主要就是对路由文件(web.php)、控制器文件(StudentController.php)和前端文件(*.blade.php)进行编写。

需要配置的地方

1.修改.env和.env.example,将数据库的相关信息修改一下。

在这里插入图片描述
如果你还没修改上面的东西就composer或者你的datebase.php里面的信息不是你的数据库,那么也要手动修改数据库名、用户和密码。
在这里插入图片描述

2.给自己的数据库添加student表和字段

这一部分应该是自己通过终端命令进行数据迁移自动生成的,你自己写项目的时候这样迁移创建数据库,这里由于代码里已经写好了,你就在student表里面加上id(自增)name、work以及create_time和update_time吧。
在这里插入图片描述

3.安装或者更新composer

自己写项目的话需要在项目运行之前安装composer,会生成一个vender目录,我的这个项目已经安装了,你可以尝试更新一下。
在这里插入图片描述

可能会遇到的问题

能访问主页无法访问其他页面

如果你遇到了只输入域名或者本地地址,可以访问主页,但是无法访问其他页面,那么请参考我的另外一篇博客:
https://blog.csdn.net/weixin_44382179/article/details/119816498
当然,如果你的主页都无法访问,那么请查看是否是配置问题。如网站首页或者根目录设置问题。

laravel框架编写代码过程中会遇到的问题

我在编写和调试过程中出现的问题主要在于版本的问题,laravel8里面增加了很多新的语法并同时没有很好地完全兼容之前的语法,这是我们在学习过程中需要注意的地方。

1.老版本laravel在迁移数据库的时候可能遇到的问题

问题如下(当然这个的说最大长度可能不一样,解决方法是一样的):
[Illuminate \ Database \ QueryException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长;最大密钥长度为767字节(SQL:alter tabl e users add unique users_email_unique(email))[PDOException] SQLSTATE [42000]:语法错误或访问冲突:1071指定密钥太长;最大密钥长度为767字节。

解决方法:
在这里插入图片描述
当然这主要是版本导致的,新版本的框架就不需要这样,老版本的可能需要这么做。代码如下:

use Illuminate\Support\Facades\Schema; //Import Schema
function boot()
{
    Schema::defaultStringLength(191); //Solved by increasing StringLength
}

2.路由控制器不存在问题

问题提示:
Target class[StudentController] does not exist.

解决方式:
在这里插入图片描述
在这里插入图片描述

运行测试

在这里插入图片描述

在这里插入图片描述
数据库里面的数据的话,可以在phpStorm通过数据填充自动生成,测试的话可以自己写几个就好。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:07:20  更:2021-08-21 15:07:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/11 13:51:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码