API 商店

本文仍处于草稿阶段,内容可能会发生变化。

是时候用 Laravel 构建一些令人惊叹的东西了。

现在修改 luckara 目录中的代码,构建一个如下图所示的 Web 应用。

首页

需求

将 DB_CONNECTION 设置为:sqlite

每个用户有唯一的用户名

每个产品有唯一的 id

使用 Laravel Migrations 创建数据库表:https://laravel.com/docs/11.x/migrations

使用 Laravel DB Seeder 填充一些数据:https://laravel.com/docs/11.x/seeding

使用以下方式构建分页部分:https://laravel.com/docs/11.x/pagination

你应该了解以下命令的用法:

php artisan db:wipe
php artisan db:seed
php artisan migrate
php artisan migrate:fresh
php artisan migrate:refresh

使用 Laravel Blade 在页面上显示数据:https://laravel.com/docs/11.x/blade

Artisan 控制台

Artisan 是 Laravel 包含的命令行界面。Artisan 作为 artisan 脚本存在于应用程序的根目录,提供了许多有用的命令,可以在你构建应用程序时提供帮助。要查看所有可用的 Artisan 命令列表,可以使用 list 命令:

php artisan list

它是快速实现想法的绝佳工具。

学习如何创建命令:https://laravel.com/docs/11.x/artisan

然后创建以下命令:

php artisan product:create {name}  # 创建新产品并存储到数据库
php artisan user:create {name}     # 创建新用户并存储到数据库
php artisan product:delete {id}    # 删除产品
php artisan user:delete {username} # 删除用户
php artisan user:rename {old} {new} # 重命名用户

注册页面

需求

必要时显示错误信息

注意事项

如果用户名已被其他用户注册怎么办

如何防止有人无限次注册账户

关键点是永远不要信任用户输入数据

登录页面

需求

必要时显示错误信息

注意事项

如果用户已经登录怎么办

如何防止有人在忘记密码时无限次尝试

关键点是永远不要信任用户输入数据

总结

现在,请让网站更健壮、更美观。

你可以自由地添加和修改功能,没有限制。