第一个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;
function boot()
{
Schema::defaultStringLength(191);
}
2.路由控制器不存在问题
问题提示: Target class[StudentController] does not exist.
解决方式:  
运行测试

 数据库里面的数据的话,可以在phpStorm通过数据填充自动生成,测试的话可以自己写几个就好。
|