本文已参与「新人创作礼」活动,一起开启掘金创作之路。
laravel中的用户认证Auth
·生成Auth所需文件
php artisan make:auth
执行命令后
routes/web.php 发生变化
resources/view/ 发生变化
修改: ./layouts/app.blade.php 修改路径:{{asset('/js/app.js')}}
修改:
.env文件 配置数据库
--- database/migrations 下生成了表结构语句
·数据迁移
php artisan migrate
新建迁移文件:
1.穿件迁移文件
--table 和 --create 参数可以用来指定数据表名称 以及迁移文件是否要建立新的数据表
操作:php artisan make:migration create_students_table --create=student
2.生成模型的同时生成迁移文件
php artisan make:model Student -m
·数据填充
创建一个填充文件 并完善填充文件
php artisan make:seeder StudentTablesSeeder
执行单个填充文件
php artisan db:seed --class StudentTableSeeder
批量执行填充文件
php artinsan db:seed
Laravel文件系统
·laravel的文件系统是基于Frank de Jonge的Flysystem扩展包
·该文件系统 提供了简单的接口 可以操作本地端空间 AmazonS3(亚马逊空间) Rackspace Cloud Storage
·可以非常简单的切换不同的保存方式 但是仍使用相同的API操作
文件系统的配置文件: ·config/filesystems.php
1.//新建一个存储空间 作为上传磁盘 指定 storage/app/uploads
'uploads' => [
'driver' => 'local',
'root' => storage_path('app/uploads'),
],
2.选择一个控制器
public function upload(Request $request)
{
if($request->isMethod('POST')){
// 测试文件上传成功
// echo '<pre>';
// print_r($_FILES);
// exit;
$file = $request->file('source');
// 打印查看信息
// dd($file);
//判断文件上传成功 处理
if($file->isValid()){
//取原文件名
$originalName = $file->getClientOriginalName();
//取文件扩展名
$ext = $file->getClientOriginalExtension();
//取文件类型
$type = $file->getClientMimeType();
//取临时文件的绝对路径
$realPath = $file->getRealPath();
//给文件起名字
$filename = date('Y-m-d-H-i-s').'-'.'.'.$ext;
//移动文件到磁盘
$bool = Storage::disk('uploads')->put($filename,file_get_contents($realPath));
var_dump($bool);
}
exit;
}
return view('student.upload');
}
3.为这个控制器方法开启一个路由
/routes/web.php
Route::any('/upload', 'StudentController@upload');
4.配置视图
/resouces/view/控制器/upload.blade.php
public function upload(Request $request)
{
if($request->isMethod('POST')){
// 测试文件上传成功
// echo '<pre>';
// print_r($_FILES);
// exit;
$file = $request->file('source');
// 打印查看信息
// dd($file);
//判断文件上传成功 处理
if($file->isValid()){
//取原文件名
$originalName = $file->getClientOriginalName();
//取文件扩展名
$ext = $file->getClientOriginalExtension();
//取文件类型
$type = $file->getClientMimeType();
//取临时文件的绝对路径
$realPath = $file->getRealPath();
//给文件起名字
$filename = date('Y-m-d-H-i-s').uniqid().'-'.'.'.$ext;
//移动文件到磁盘
$bool = Storage::disk('uploads')->put($filename,file_get_contents($realPath));
var_dump($bool);
}
exit;
}
return view('student.upload');
}
安装elastic head github.com/mobz/elasti…
elasticsearch工作笔记002---Centos7.3安装最新版elasticsearch-7.0.0-beta1-x86_64.rpm单机版安装 blog.csdn.net/lidew521/ar…
elasticsearch用户拥有的内存权限太小,至少需要262144; www.cnblogs.com/yidiandhapp…
Elasticsearch核心配置文件详解 www.cnblogs.com/wanghaichao…
配置文件elasticsearch.yml详解 www.cnblogs.com/chuijingjin…
Laravel5.5 使用 Elasticsearch 做引擎,scout 全文搜索 learnku.com/articles/20…
laravel使用Elasticsearch例子: learnku.com/articles/30…
我正在参与掘金技术社区创作者签约计划招募活动,点击链接报名投稿。