![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
laravel
Loedan
静若瘫痪,动若癫痫
展开
-
[Laravel5.2教程配套图文资料]文件上传方法
客户端 提交到服务器$file = Input::file('myflie');if($file -> isValid()){ //检验一下上传的文件是否有效 $clientName = $file -> getClientOriginalName(); //获取文件名转载 2017-04-08 14:15:12 · 1085 阅读 · 0 评论 -
Laravel 5.5 Auth
Auth$user = Auth::user(); // 获取当前认证用户...$id = Auth::id(); // 获取当前认证用户的ID...Auth::check(); // 判断当前用户是否通过认证Auth::logout(); // 退出登录Auth::login($user);Auth::login($user, true); // 登录并 "记住" 给定...原创 2018-11-27 09:25:38 · 418 阅读 · 0 评论 -
Laravel 5.5 权限控制
权限控制// Gate Gate 是用于判断用户是否有权进行某项操作的闭包,通常使用 Gate 门面定义在 App\Providers\AuthServiceProvider 类中。Gate 总是接收用户实例作为第一个参数,还可以接收相关的 Eloquent 模型实例作为额外参数 Gate::define('update-post', function ($user, $po...原创 2018-11-27 09:25:52 · 486 阅读 · 0 评论 -
Laravel 5.5 加密
加密encrypt(); // 加密decrypt(); // 解密// 哈希算法加密 Laravel 的 Hash 门面为存储用户密码提供了安全的 Bcrypt 哈希算法 Hash::make($request->newPassword); (通过哈希验证密码) Hash::check('plain-text', $hashedPasswo...原创 2018-11-27 09:26:07 · 542 阅读 · 0 评论 -
Laravel 5.5 Queue
Queue(队列)// 分发任务 dispatch(new Job); // 以下的任务将被委派到默认队列... dispatch((new Job)->onQueue('emails')); // 以下任务将被委派到 "emails" 队列... ProcessPodcast::dispatch($podcast)->onConnection('sq...原创 2018-11-27 09:26:20 · 297 阅读 · 0 评论 -
Laravel 5.5 Cache
Cache(缓存)// 缓存使用 (获取缓存实例) * 访问多个缓存存储 $value = Cache::store('file')->get('foo'); Cache::store('redis')->put('bar', 'baz', 10); (从缓存中获取数据) $...原创 2018-11-27 09:26:44 · 626 阅读 · 0 评论 -
Laravel 5.5 Redis
Redis// 与 Redis 交互 $user = Redis::get('user:profile:'.$id); Redis::set('name', 'Taylor'); $values = Redis::lrange('names', 5, 10); $values = Redis::command('lrange', ['name', 5, 10...原创 2018-11-27 09:26:57 · 248 阅读 · 0 评论 -
Laravel 5.5 文件系统
文件系统// 获取硬盘实例 Storage::put('avatars/1', $fileContents); Storage::disk('s3')->put('avatars/1', $fileContents);// 获取文件 $contents = Storage::get('file.jpg'); $exists = Storage::d...原创 2018-11-27 09:27:09 · 512 阅读 · 0 评论 -
Laravel 5.5 $errors
$errors 所有视图中总是存在一个$errors 变量,从而允许你在视图中方便而又安全地使用。$errors 变量是一个Illuminate\Support\MessageBag 实例。// 处理错误信息 (获取某字段的第一条错误信息) $errors = $validator->errors(); echo $errors->...原创 2018-11-28 15:01:19 · 1086 阅读 · 1 评论 -
Laravel 5.5 常用扩展包
扩展包* overtrue/laravel-lang // 为 Laravel 提供默认提示信息添加多语言版本翻译* intervention/image // 图片裁剪处理* summerblue/generator:~0.5 // Laravel 5.x Scaffold Generator 代码生成器* laravel-debugbar // 开发者工...原创 2018-11-28 15:01:03 · 560 阅读 · 0 评论 -
laravel :paginate()上一页,下一页
控制器$news = News::where('type_id',1)->where('is_del',1)->paginate(3);前端@if($news->currentPage() == 1)@else <li><a href="{{url('news?page=1')}}">首页</a></li>..转载 2019-01-14 16:30:53 · 9034 阅读 · 0 评论 -
postman的几种参数格式
之前一直使用postman来测试网络请求,但几种参数格式傻傻仍分不清楚。直到最近一个项目的时候,在postman使用form-data测试没问题,但在iOS请求后端一直报请求类型错误,所以重新梳理了相关知识。 今天我们来看看postman的几种参数格式。**1. form-data **即multipart/form-data,它将表单的数据组织成Key-Value形式,用分隔符boun...原创 2019-03-06 17:16:00 · 7664 阅读 · 1 评论 -
laravel中with()方法,has()方法和whereHas()方法的区别
with()with()方法是用作“渴求式加载”的,那主要意味着,laravel将会伴随着主要模型预加载出确切的的关联关系。这就对那些如果你想加在一个模型的所有关联关系非常有帮助。因为“渴求式加载”缓解了1+N的查询问题,仅需1+1次查询就能解决问题,对查询速度有了质的提升。例如:user > hasMany > post$users = User::with('po...原创 2019-06-20 14:32:06 · 419 阅读 · 0 评论 -
laravel / lumen 使用多个数据库连接
1、配置.env文件DB_CONNECTION=db_aDB_TIMEZONE=+08:00DB_CHARSET=utf8mb4DB_COLLATION=utf8mb4_general_ciDB_OPT_HOST=devDB_OPT_PORT=3306DB_OPT_DATABASE=db_a_nameDB_OPT_USERNAME=hjm_devDB_OPT_PASSWOR...原创 2019-06-17 12:01:17 · 1742 阅读 · 0 评论 -
Laravel 5.5 Database
DATABASE(数据库)// 原生SQL (SELECT) $users = DB::select('select * from users where active = ?', [1]); $results = DB::select('select * from users where id = :id', ['id' => 1]); ...原创 2018-11-27 09:25:22 · 186 阅读 · 0 评论 -
Laravel 5.5 Log
Log(日志)Log::useFiles(storage_path('logs/closeOverdueOrders-error.log')); // 指定日志写在那个文件,默认为默认文件 Log::info('Showing user profile for user: '.$id); // 记录日志// 八种错误级别日志 Log::emergency($err...原创 2018-11-27 09:25:03 · 384 阅读 · 0 评论 -
laravel5.5 excel的安装和使用
在项目开发中 最常用的就是把数据导出成excel的文件报表了然而新下的项目中啥也没有;没有excel的扩展会报这个错误然后你需要通过composer安装这个依赖学习源头:https://www.jianshu.com/p/4a2457efbf91excel官方文档:http://laravelacademy.org/post/2024.html1,使用Composer安...转载 2018-10-15 19:49:48 · 511 阅读 · 0 评论 -
Laravel --实战篇 UUID(唯一识别码)
前言 : 一般的唯一识别id都是各种时间戳、毫秒级时间戳加php内置函数或者加上随机数等手段来生成的。 下面给大家介绍一个组件,也是我在各个实战项目中必不可少的一个组件,ramsey/uuid。一、ramsey/uuid的实现方式● 机器hash(防止多台机器之间ID冲突)● 进程ID(防止多进程冲突)● 时间戳(秒)● 自增值(同一秒内自增)该方法号称是1000年以内不...转载 2018-10-20 12:34:08 · 8442 阅读 · 0 评论 -
Laravel Homestead: 403 forbidden on nginx, http://homestead.app访问不了
起因:是因为Homestead.yaml 映射失败,一般是由于没有修改sites导致的, 正确的sites设置,类似于: 而很多人吧folders的配置看成是sites的配置了 解决方法: ①按照正确的设置修改Homestead.yaml 的sites ②从新载入配置文件(这步很重要,但是不需要重启vagrant)1.vagrant global-st...转载 2018-11-23 14:19:45 · 383 阅读 · 0 评论 -
Laravel 开发 API 注意事项
Restful:全称为 Representational State Transfer,直译为表现层状态转移,或许可以解释为用 URL 定位资源,用 HTTP 动词描述操作。RESTful 设计原则 * HTTPS HTTPS 为接口的安全提供了保障,可以有效防止通信被窃听和篡改。而且现在部署 HTTPS 的成本也越来越低,你可以通过 cerbot 等工具,方便快速的制...原创 2018-11-26 13:40:44 · 802 阅读 · 0 评论 -
Artisan & Npm & Yarn
Artisan// artisan 命令$ php artisan serve // 启动服务$ php artisan list // 查看 artisan 命令列表$ php artisan list make // 查看所有有效的make命令$ php artisan migrate // 表迁移$ php artisan make:seeder UsersTableS...原创 2018-11-26 14:26:28 · 455 阅读 · 0 评论 -
Laravel 5.5 Route
Route(路由)幂等性:指一次和多次请求某一个资源应该具有同样的副作用,也就是一次访问与多次访问,对这个资源带来的变化是相同的。 路由动作动词 描述 是否幂等 GET 获取资源,单个或多个 是 POST 创建资源 否 PUT 更新资源,客户端提供完整的资源数据 是 PATCH 更新资源,客户端提供部分的...原创 2018-11-26 14:42:02 · 800 阅读 · 0 评论 -
Laravel 5.5 Middleware
Middleware(中间件)// 请求之前/之后的中间件 一个中间件是请求前还是请求后执行取决于中间件本身。比如,以下中间件会在请求处理前执行一些任务:<?phpnamespace App\Http\Middleware;use Closure;class BeforeMiddleware{ public function handle($req...原创 2018-11-26 14:50:16 · 396 阅读 · 0 评论 -
Laravel 5.5 CSRF
CSRF// CSRF(跨站请求伪造)是一种通过伪装授权用户的请求来攻击授信网站的恶意漏洞。{{ csrf_field() }}<input type="hidden" name="_token" value="{{ csrf_token() }}">{{ method_field('PUT') }}<input type="hidden" name="_原创 2018-11-26 14:53:28 · 380 阅读 · 0 评论 -
Laravel 5.5 Controller
Controller(控制器)// 控制器中间件Route::get('profile', 'UserController@show')->middleware('auth');public function __construct(){ $this->middleware('token'); // 所有方法生效 $this->middlewar...原创 2018-11-26 14:55:14 · 136 阅读 · 0 评论 -
Laravel 5.5 Request
Request(请求)$path = $request->path(); // 获取请求路径$request->is('user/*'); // 验证请求路径是否与给定模式匹配,该方法参数支持 * 通配符// 获取请求URL $url = $request->url(); // 不包含查询字符串 $url_with_query = $reque...原创 2018-11-26 15:01:23 · 447 阅读 · 0 评论 -
Laravel 5.5 Response
Response(响应)// 添加响应头 return response($content) ->header('Content-Type', $type) ->header('X-Header-One', 'Header Value') ->header('X-Header-Two', 'Header Value')...原创 2018-11-26 15:05:46 · 701 阅读 · 0 评论 -
Laravel 5.5 Blade
Blade(模板)// app.blade.php @section('sidebar') 这里是侧边栏 @show <div class="container"> @yield('content') </div>// child.blade.php @extends('layouts....原创 2018-11-26 15:13:39 · 200 阅读 · 0 评论 -
Laravel 5.5 Session
Session$value = $request->session()->get('key');$value = $request->session()->get('key', 'default');$value = $request->session()->get('key', function() { return 'default';...原创 2018-11-27 09:24:33 · 456 阅读 · 0 评论 -
深度挖掘 Laravel 生命周期
转自https://learnku.com/articles/10421/depth-mining-of-laravel-life-cycle,记录学习本文首发于个人博客深度挖掘 Laravel 生命周期,转载请注明出处。这篇文章我们来聊聊 「Laravel 生命周期」 这个主题。虽然网络上已经有很多关于这个主题的探讨,但这个主题依然值得我们去研究和学习。我想说的是当我们在决...转载 2019-07-01 16:45:51 · 304 阅读 · 0 评论