一、artisan

1、基本使用:

1.1、查看基本命令:

php artisan

1.2、查看具体命名的使用:

php artisan help migrate

1.3、创建控制器:

php artisan make:controller TestController

1.4、创建模型:

php artisan make:model Test

1.5、创建中间件:

php artisan make:middleware Test

二、用户验证:

1、生成Auth所需文件:

php artisan make:auth

执行成功在路由中增加如下代码,在view层中增加如下文件:

访问/home路径,会跳转到用户登录页面:

2、数据迁移:

php artisan migrate

如果出现如下报错:

则需要添加如下代码:

Schema::defaultStringLength();

数据迁移执行成功,数据表就新增了三张表:

备注:数据迁移执行的创建数据表数据来源:

3、注册登录

执行成功数据迁移后,就可以在页面注册登录用户

注册成功,数据表就新增一条用户信息

三、数据迁移

1、新建一张表的迁移文件

php artisan make:migration create_students_table --create=students

2、生成模型的同时生成迁移文件

php artisan make:model Article -m // 添加-m就会同时生成迁移文件

3、使用迁移文件创建表:

php artisan migrate

四、数据填充

1、创建一个填充文件,并完善填充文件

php artisan make:seeder StudentTableSeeder

生成的填充文件:

在run方法中使用查询构造器添加数据:

2、执行单个填充文件

php artisan db:seed --class=StudentTableSeeder

如果出现如下错误:

则执行composer命令:

composer dump-autoload

填充成功,数据表多了两条数据:

3、批量执行填充文件

在DatabaseSeeder的run方法上添加,有其他表需要填充数据时可以添加多条:

$this->call(StudentTableSeeder::class);

然后在命令行中执行,即可实现数据填充:

php artisan db:seed

五、文件上传:

1、在配置文件中新增文件上传目录:

        'uploads' => [
'driver' => 'local',
'root' => storage_path('app/uploads'),
],

2、上传方法:

<?php
namespace App\Http\Controllers; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage; class StudentController extends Controller
{
public function upload(Request $request)
{
if ($request->isMethod('POST')) {
$file = $request->file('file');
// 文件是否上传成功
if ($file->isValid()) {
// 原文件名
$originalName = $file->getClientOriginalName();
// 扩展名
$ext = $file->getClientOriginalExtension();
// MimeType
$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));
dd($bool);
}
}
return view('student.upload');
}
}

六、邮件发送

1、配置

laravel学习笔记3--高级的更多相关文章

  1. Hadoop学习笔记(7) ——高级编程

    Hadoop学习笔记(7) ——高级编程 从前面的学习中,我们了解到了MapReduce整个过程需要经过以下几个步骤: 1.输入(input):将输入数据分成一个个split,并将split进一步拆成 ...

  2. Laravel学习笔记(三)--在CentOS上配置Laravel

    在Laravel框架上开发了几天,不得不说,确实比较优雅,处理问题逻辑比较清楚.     今天打算在CentOS 7上配置一个Laravel,之前都是在本机上开发,打算实际配置一下.     1)系统 ...

  3. Laravel学习笔记之Session源码解析(上)

    说明:本文主要通过学习Laravel的session源码学习Laravel是如何设计session的,将自己的学习心得分享出来,希望对别人有所帮助.Laravel在web middleware中定义了 ...

  4. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 < ...

  5. matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象

    一起来学matlab-matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matl ...

  6. Laravel学习笔记之PHP反射(Reflection) (上)

    Laravel学习笔记之PHP反射(Reflection) (上) laravel php reflect 2.1k 次阅读  ·  读完需要 80 分钟 3 说明:Laravel中经常使用PHP的反 ...

  7. laravel 学习笔记 — 神奇的服务容器

     2015-05-05 14:24 来自于分类 笔记 Laravel PHP开发 竟然有人认为我是抄 Laravel 学院的,心塞.世界观已崩塌. 容器,字面上理解就是装东西的东西.常见的变量.对象属 ...

  8. Laravel 学习笔记 —— 神奇的服务容器 [转]

    容器,字面上理解就是装东西的东西.常见的变量.对象属性等都可以算是容器.一个容器能够装什么,全部取决于你对该容器的定义.当然,有这样一种容器,它存放的不是文本.数值,而是对象.对象的描述(类.接口)或 ...

  9. 慕客网laravel学习笔记

    session中set方法使用 Session::set('user.username.age','18')嵌套使用得出$user = ['username'=>['age'=>18]]; ...

  10. laravel 学习笔记 —— 神奇的服务容器

    转载自:https://www.insp.top/learn-laravel-container 容器,字面上理解就是装东西的东西.常见的变量.对象属性等都可以算是容器.一个容器能够装什么,全部取决于 ...

随机推荐

  1. 洛谷 P1081 开车旅行【双向链表+倍增】

    倍增数组的20和N写反了反复WAWAWA-- 注意到a和b在每个点上出发都会到一个指定的点,所以这样构成了两棵以n点为根的树 假设我们建出了这两棵树,对于第一问就可以枚举起点然后倍增的找出ab路径长度 ...

  2. Ubuntu18安装sublime 3

    转自 https://blog.csdn.net/qq_41590417/article/details/80461075 wget -qO - https://download.sublimetex ...

  3. 【react native】有关入坑3个月RN的心路历程

    由于一些原因,笔者最近变更到了RN的团队,回归到了hybrid app的开发的圈子中,固然是有蛮多新鲜感和新机遇的,不过遥想起以前在hybrid中各种view之前跳转的头疼等各种问题,笔者怀着忐忑的心 ...

  4. Qt - 锁屏界面加虚拟小键盘

    一.实现效果 鼠标点击"密码输入栏",弹出虚拟键盘,输入锁屏密码后,点击虚拟键盘外部区域,则会隐藏虚拟键盘,再点击登录,成功进入主界面. 二.虚拟键盘-程序设计 2.1 frmNu ...

  5. 题解报告:hdu 1789 Doing Homework again(贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1789 Problem Description Ignatius has just come back ...

  6. iOS开发之邮件发送代码

    邮件发送功能是由MessageUI Framework提供的,这个框架是iPhone sdk中最简单的框.由一个类.一个视图控制器,一个protocol组成. 一.创建视图控制器: MFMailCom ...

  7. C语言中Static和Const关键字的的作用 -- 转

    static作用:“改变生命周期” 或者 “改变作用域” 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中. 1.作用于变量: 用static声明局部变量-- ...

  8. [转]MySQL游标的使用

    转自:http://www.cnblogs.com/sk-net/archive/2011/09/07/2170224.html 以下的文章主要介绍的是MySQL游标的使用笔记,其可以用在存储过程的S ...

  9. [转]Oracle - 数据库的实例、表空间、用户、表之间关系

    本文转自:http://www.cnblogs.com/adforce/p/3312252.html 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物 ...

  10. String的用法——判断功能

    package cn.itcast_03; /* String的判断功能: 1.boolean equals(Object obj):字符串的内容是否相同,区分大小写 2.boolean equals ...