如何用laravel创建一个TODO APP?

本文详细介绍使用Laravel框架创建TODO应用的过程,包括视图、控制器、模型的创建,数据库迁移,测试数据填充,以及增删改查功能的实现。

如何用laravel创建一个TODO APP?

~~ 快速创建Laravel App

在这里插入图片描述

~~ Laravel中的视图、控制器和模型

在创建todoapp之前我们了解了解Laravel中的视图、控制器和模型

  1. 创建视图:在resources/views目录下创建about.blade.php ,在routes/web.php中添加路由,使通过Get请求, 在about路径下能获取到about页面
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. Laravel的控制器: Laravel的控制器层代码放在app/Http/Controller中 ,php artisan make:Controller <控制器类名>
    利用artisan工具创建AboutController控制器
    在控制器中定义index方法返回about页面 Route::get( uri: ‘/about’ ,function () {
    在web.php用AboutController的index方法替代 /about路由中的处理函数

在这里插入图片描述
在这里插入图片描述
3. Laravel的模型层:
利用artisan工具创建Todo模型类

在这里插入图片描述
在这里插入图片描述
在.env中设置数据库连接配置
在这里插入图片描述
4.利用migrate创建数据库迁徙文件
在这里插入图片描述
迁徙文件述
在迁徙文件中创建表字段在这里插入图片描述
执行数据库迁徙

php artisan migrate

打开数据库管理工具验证表创建情况
在这里插入图片描述
5.利用Seeder和Factory填充测试 数据
创建TodoFactory生成伪数据
在这里插入图片描述
在这里插入图片描述
创建TodoSeeder填充数据 并在其中引用factory生成10条伪数据
在这里插入图片描述
在DatabaseSeeder中调用 TodoSeeder,验证
在这里插入图片描述

在这里插入图片描述

  • 建立视图:在resources/views中建立todos,用于存放相关视图 ,建立index.blade.php用于列表展示 ,在视图中引入bootstrap模板;

在这里插入图片描述
在这里插入图片描述

  • 建立控制器:在app/Http/Controllers中建立TodoController控制器 ,在其中定义index方法返回todos视图
    在这里插入图片描述
    在这里插入图片描述
    在控制器中取得数据并送往视图
    在这里插入图片描述

单个Todo展示与blade布局

  1. 在web.php中添加单个资源访问路由,在TodoController中实现show方法

public function show( $todosId)
todos=Todo::query()−>findOrFail(todos = Todo: :query()->findOrFail(todos=Todo::query()>findOrFail(todosId);
return view( view: . todos. show’, compact( varname: ‘todos’ ));
}
在这里插入图片描述

  1. 在resources/views/todos中添加 show.blade.php用于展示单个资源
    在这里插入图片描述

  2. 在列表页面为查看按钮添加正确的 详情页链接地址
    在这里插入图片描述
    4.为TODO APP创建公用的布局页
    在这里插入图片描述
    在这里插入图片描述

创建Todo与数据验证

1.在web.php中为创建TODO添加路由
在这里插入图片描述
创建TODO提交的处理页路由
在这里插入图片描述
在TodoController中添加创建页 获取方法
在这里插入图片描述
创建页实现
在这里插入图片描述
在TodoController中实现处理创 建页提交的方法
在这里插入图片描述
让列表页中的记录按创建时间倒序排列
在这里插入图片描述

删除、修改Todo与路由模型绑定

1.在web.php中为编辑TODO添加路由
Route::get(’/todos/{todo}/edit’, ‘TodoController@edit’);
Route::put(’/todos/{todo}’, ‘TodoController@update’);
Route::patch(’/todos/{todo}’, ‘TodoController@update’);
2.在TodoController中添加编辑页 获取方法
在这里插入图片描述
3.编辑页实现
在这里插入图片描述
4.在TodoController中实现处理编 辑页提交的方法
在这里插入图片描述
5.在web.php中为删除TODO添加路由
Route::delete(’/todos/{todo}’, ‘TodoController@destroy’);
6.在TodoController中实现处理删除 的方法
在这里插入图片描述
7.在Todo列表中添加删除按钮
在这里插入图片描述

路由模型绑定、flash消息

1.为编辑操作添加flash消息
1)在控制器update方法中,添加设置flash的代码
在这里插入图片描述
2)在布局页中添加如下代码展示flash消息
在这里插入图片描述代码整体
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值