1. 创建本机项目的文件夹
2. 修改homestead,yaml的配置文件,本机文件和虚拟机上文件的映射,域名和网站目录的映射关系
(vagrant reload --provision)
3. 修改 C:\Windows\System32\drivers\etc下的hosts文件
4. vagrant up 启动虚拟机
5. vagrant ssh 登录虚拟机
6. cd 切换到存放项目文件夹的目录下(Code/)
8. sudo composer create-project laravel/laravel XXX(项目名称和空文件夹同名XXX文件夹)
PS.执行composer 过慢注意切换镜像
8.关于laravel的版本可以通过artisan -v
可以通过修改composer.json中laravel/framework 的版本信息 后执行 sudo composer update
9.通过安装多线程下载的组件提升composer的安装速度
全局安装`sudo composer global require hirak/prestissimo`
10.laravel环境变量的配置 通过修改.env文件里的变量
ex. APP_NAME 更改为app名称
APP_URL 更改为域名
DB_DARABASE 更改为要使用的数据库
修改config
‘timezone' => ' Asia/Shanghai'
'locale' => 'zh-CN',
11.开启登录注册
composer require laravel/ui
php artisan ui:auth
12.创建数据库 注意与.env配置信息匹配
13.artisan make:model Model名称(首字母大写)后面可以跟上参数-c -m (生成controller 或者迁移文件)
*14.使用migration实现数据表结构的版本控制 或者直接通过navicat建表
15.laravel 视图文件都是 xxx.blade.php的形式
web.php定义的路由的文件
其中view('xxx')函数会默认去找views目录下的下的xxx.blade.php文件
通常在blade视图文件中@ extends(‘layouts.app’)拓展模板文件 然后
@section(‘content’)
...
@seciton
对于后续很多界面都要引用的js或者css可以在app.blade.php中引用
*16.可将app.blade.php中 font部分删除 提升加载速度
17.将组件的视图文件放在views下的新建的文件夹
在其他文件中使用@include(‘’)引入 默认也是从views目录下查找
18. *artisan preset 切换前端环境
19.npm run dev
如果出现报错 yarn add vue-template-compiler --dev --production=false --no-bin-links
20.编译完成console出现Failed to load resource: net::ERR_PROXY_CONNECTION_FAILED
需要把相关外网的资源删除 例如 css中的谷歌font的样式
21.使用 laravel collective表单 composer require laravelcollective/html
22. php artisan make:model xxx
php artisan make :controller XxxController
23.auth 中间件的使用
更改web.php 根目录路由 借用homeController
在里面定义一root方法
24.考虑数据和不同用户的可见性
关联用户表和数据表
在model 文件中
自定义相关的方法
例如 :
public function repairInfo(){
return $this->hasMany('App\RepairInfo');
}
public function user(){
return $this->belongsTo('App\User');//此处默认为user_id 变更需要多传递一个参数
}
25.http请求中 request->all() 而request->user()此次包含用户的信息
26.使用 create()传入数组 批量添加栏位 在此之前,你需要指定模型的 fillable 或 guarded 属性,
27.上传文件 需要将form 的fiels 属性设置为true
Homestead上创建laravel项目
最新推荐文章于 2022-06-08 11:45:22 发布