1.目录结构
app: 与当前应用相关的内容,如控制器, 中间件, 服务提供者等。非常重要config: 配置文件database: 可用可不用,做数据的orm( 关系型数据库和对象之间作一个映射)public: 外部可访问的Web目录,包括入口文件与前端静态资源(根目录一般放在这里)resources: 目录包含了视图和未编译的资源文件(如 LESS、SASS 或 JavaScript)routes: 第二重要,路由storage: 存储 框架为了提高性能把一些文件缓存在这里tests: 测试相关vendor: 框架核心boostrap:和前端bootstrap毫无关系,只是名字巧合相同。.env: 环境配置信息,如应用, 数据库,会话, 邮箱,Redis等artisan: Laravel 内置的命令行工具
2. 使用 artisan 命令
生成 contoller php artisan make:controller Movies生成 model php artisan make:model Models/Category注意: app 下默认是没有 Model文件夹,最好是自己建一个,否则会生成到 app 目录下查看所有路由 php artisan route:list所有生成类命令可以用 php artisan list make 查看
3. .env 与 configconfig文件夹中的配置文件与 .env 是相互关联的。config 中配置文件使用的就是 .env 中配置的值。
eg: config/database.php文件
'default' => env('DB_CONNECTION', 'mysql')
这里就是使用 .env配置中的 DB_CONNECTION项,若没有,就默认使用 mysql
一般都是改变 .env 中的值来达到改变配置项的目的。ps: 配置 数据库连接
DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=shopDB_USERNAME=rootDB_PASSWORD=root4. Models这里将数据库映射 model 建在 app/Models 文件夹下,映射类格式如下```