首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel Sanctum API 授权

Laravel Sanctum SPA(单页应用程序)、移动应用程序和基于令牌、简单 API 提供轻量级身份验证系统。...Sanctum 允许应用程序每个用户他们帐户生成多个 API 令牌。这些令牌可以被授予指定允许令牌执行哪些操作能力 / 范围。...9默认是注释掉,需要取消注释 API 令牌认证 发布 API Tokens 要开始用户颁发令牌,你 User 模型应使用 Laravel\Sanctum\HasApiTokens trait...tokens Eloquent 关系访问用户所有令牌: foreach ($user->tokens as $token) { // } 令牌能力 Sanctum 允许你将 「能力」分配给令牌...$user->tokens()->where('id', $tokenId)->delete(); 令牌有效期 默认情况下,sanctum token 无过期时限并且仅能通过撤销令牌来使它无效

3K30

laravel与thinkphp之间区别与优缺点

3、Laravel框架提供了大量闭包 作为菜鸟我目前只使用了use方法,即如何在函数内部使用外层变量。...5、条件判断语句书写方式差异 Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。...但在Laravel框架中内置了”哈希”Hash加密单向加密方法,且同样参数加密出字符串是绝对不会出现相同情况,这就提高了安全性。...8、建表 Laravel在数据库建表上有自己独立内置结构,可以完全不用借助原生SQL语句或者SQLyogEnt、Navicat这样建表工具进行数据库建立,增删改查和数据交互。...Laravel框架, WEB 艺术家创造 PHP 框架,同时也是目前API开发最好高级php框架。

5.5K20

Laravel源码解析之Cookie

('Learn Laravel Kernel')->cookie( 'cookie-name', 'cookie-value', $minutes ); 响应对象 cookie 方法接收参数和...Cookie服务注册 之前在讲服务提供文章里我们提到过,Laravel在BootStrap阶段会通过服务提供器将框架中涉及到所有服务注册到服务容器里,这样在用到具体某个服务时才能从服务容器中解析出服务来...,所以 Cookie服务注册也不例外,在 config/app.php中我们能找到Cookie对应服务提供器和门面。...Cookie服务,在实例化时会从Laravel config/session.php配置中读取出 path、 domain、 secure这些参数来设置Cookie服务用默认路径和域名等参数,我们来看一下...既 cookie函数在参数 name空时返回一个 CookieJar对象,否则调用 CookieJar make方法返回一个 \Symfony\Component\HttpFoundation\Cookie

2.3K50

Laravel 中创建 Zip 压缩文件并提供下载实现方法

如果您需要您用户支持多文件下载的话,最好办法是创建一个压缩包并提供下载。下面通过本文给大家看下在 Laravel实现。...事实上,这不是关于 Laravel ,而是和 PHP 关联更多,我们准备使用从 PHP 5.2 以来就存在 ZipArchive 类 ,如果要使用,需要确保php.ini 中 ext-zip 扩展开启...zip_file, \ZipArchive::CREATE | \ZipArchive::OVERWRITE); $invoice_file = 'invoices/aaa001.pdf'; // 添加文件:第二个参数是待压缩文件在压缩包中路径...你看,你不需要任何 Laravel 扩展包来实现这个压缩方式。...中创建 Zip 压缩文件并提供下载实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

3.3K52

Laravel和Thinkphp有什么区别,哪个框架好用

3、Laravel框架提供了大量闭包 作为菜鸟我目前只使用了use方法,即如何在函数内部使用外层变量。...5、条件判断语句书写方式差异 Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。...但在Laravel框架中内置了”哈希”Hash加密单向加密方法,且同样参数加密出字符串是绝对不会出现相同情况,这就提高了安全性。...8、建表 Laravel在数据库建表上有自己独立内置结构,可以完全不用借助原生SQL语句或者SQLyogEnt、Navicat这样建表工具进行数据库建立,增删改查和数据交互。...Laravel框架, WEB 艺术家创造 PHP 框架,同时也是目前AP开发最好高级php框架。

5.9K20

详解laravel中blade模板带条件分页

答: Blade模板是Laravel提供一个既简单又强大模板引擎; 和其他流行PHP模板引擎不一样,他并不限制你在视图里使用原生PHP代码; 所有Blade视图页面都将被编译成原生PHP代码并缓存起来...Laravel 分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便、易于使用、基于数据库结果集分页。分页器生成 HTML 兼容 Bootstrap CSS 框架。...基本使用 基于查询构建器进行分页 有多种方式实现分页功能,最简单方式就是使用查询构建器或 Eloquent 查询提供 paginate 方法。...该方法基于当前用户查看页自动设置合适偏移(offset)和限制(limit),直白点说就是页码和每页显示数量。默认情况下,当前页通过 HTTP 请求查询字符串参数 page 值判断。...在本例中,传递给 paginate 唯一参数就是你每页想要显示数目,这里我们指定每页显示 15 个: <?

7.2K30

Laravel5.1 框架分页展示实现方法实例分析

分享给大家供大家参考,具体如下: Laravel我们提供了一套分页逻辑,我们无需自己实现分页逻辑,只需要执行几个简单方法就能实现漂亮分页。...* 第二个参数:(可选)查询字段 默认是* * 第三个参数:(可选)页码名称 默认是page */ $posts = DB::table('posts')- simplePaginate...* 第二个参数:(可选)查询字段 默认是* * 第三个参数:(可选)页码名称 默认是page * 第四个参数:(可选)代表第几页 默认是null */ $posts...</div </body </html 更多关于Laravel相关内容感兴趣读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程...》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架PHP程序设计有所帮助。

91520

Laravel源码笔记(二)路由

Laravel自然也不例外,通过配置文件中一两行代码就可以实现一个具有完整参数、属性及约束路由,甚至可以免去写专门controller。如此强大功能是如何实现呢?...这三个类在IOC容器初始化以及内核启动过程中实现;后者提供请求url匹配与参数绑定服务,主要由 Illuminate\Routing\RouteCollection、 Illuminate\Routing...并提供pattern()、where()等接口进一步修改路由属性参数。...因为对于开发者来说,route文件配置其实是很少改动,因此laravel在这里使用了静态文件缓存将解析好路由规则缓存起来,缓存路径/bootstrap/cache/routes.php。...将匹配得到matches[1]子命名数组与路由本身参数名数组parameterNames进行array_intersect_key()与array_filter(),得到形式 array(’路由参数

7.4K40

Laravel系列4.1】连接数据库与原生查询

从最早期我们会自己封装一个 MyDB 这种数据库操作文件,到框架提供一套完整 CRUD 类,再到现代化框架中 ORM ,其基础都是在变着花样完成数据操作。...从 options 这个参数里面,我们可以看出,Laravel 默认使用是 PDO 连接数据库,我也没有研究在 Laravel 中如何使用 mysqli 进行连接,因为 PDO 确实已经是事实连库标准了...这种操作其实就像是 Laravel 我们封装好了 PDO 调用,也就是像我们在很早前自己封装那种数据库调用类一样,非常简单方便。...直接提供一个方法让我们进行操作就好了嘛。其实,这也正是 Laravel 优雅由来。为了更好地区分度和代码清晰。...DB_CONNECTION_LARAVEL8=mysql DB_HOST_LARAVEL8=127.0.0.1 DB_PORT_LARAVEL8=3306 DB_DATABASE_LARAVEL8=laravel8

3.2K50

Laravel源码解析之事件系统

Laravel 事件提供了一个简单观察者实现,能够订阅和监听应用中发生各种事件。事件机制是一种很好应用解耦方式,因为一个事件可以拥有多个互不依赖监听器。...Laravel注册事件服务 Laravel应用在创建时注册基础服务里就有 Event服务 namespace Illuminate\Foundation; class Application extends...,而 Event门面时 events服务静态代理,事件系统相关方法都是由 Illuminate\Events\Dispatcher来提供。...我们在将服务提供时候说过,Laravel应用在注册完所有的服务后会通过 \Illuminate\Foundation\Bootstrap\BootProviders调用所有Provider boot...listeners中找到事件名称对应所有 listener闭包,然后调用这些闭包来执行监听器中任务,需要注意是: 如果事件名参数事件对象,那么会用事件对象类名作为事件名,其本身会作为时间参数传递给

1K40

Laravel5.3之函数处理(Function Handling)

说明:Laravel中经常使用PHPFunction Handling来设计代码,本文主要学习PHPFunction Handling特性,来提高写代码时设计质量。...PHP提供了一些函数处理操作内置函数,主要有: call_user_func_array( ) call_user_func( ) func_get_arg( ) func_get_args...func_get_arg()/func_get_args()/func_num_args() func_get_arg()是从函数参数列表读取某个指定参数,func_get_args()是读取函数整个参数列表作为数组返回...,func_num_args()是读取函数参数个数。...,如果不传入参数就返回$this['env']值即Laravel环境变量APP_ENV值,如App::environment()即为读取Laravel当前运行环境变量值;如果传入参数则判断该值是否与环境变量值相等

88231

Laravel 5.2 文档 数据库 —— 起步介绍

应用数据库配置位于config/database.php。在该文件中你可以定义所有的数据库连接,并指定哪个连接是默认连接。该文件中提供了所有支持数据库系统配置示例。...默认情况下,Laravel 示例环境配置已经 Laravel Homestead 做好了设置,当然,你也可以按照需要为本地数据库修改该配置。...DB门面每种查询提供了相应方法:select, update, insert, delete, 和statement。..., [1]); return view('user.index', ['users' = $users]); } } 传递给select方法第一个参数是原生SQL语句,第二个参数需要绑定到查询参数绑定...select方法以数组形式返回结果集,数组中每一个结果都是一个PHP StdClass对象,从而允许你像下面这样访问结果值: foreach ($users as $user) { echo $

3.2K71

Laravel基本数据库操作部分

[laravel] laravel数据库配置 找到程序目录结构下.env文件 配置基本数据库连接信息 DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog...DB_USERNAME=root DB_PASSWORD=root 修改完.env文件需要重启服务 [laravel] laravel数据库入门 控制器中导入DB数据库操作类,use DB 使用DB类静态方法...select来查询数据库,DB::select(),参数:sql语句,参数值数组 例如:$user=DB::select("select * from article where id=?"...} return view("index.index",$data); } } 使用查询构造器 使用DB::table(),得到查询构造器对象,参数:表名 调用Builder对象...[laravel] Eloquent模型 使用Eloquent模型表建立映射模型ORM,使用Artisan命令 make:model 模型名称 例如:php artisan make:model User

1.4K30

3分钟短文:Laravel slug,让你url地址更“好记”

我们在之前章节已经使用laravel Route功能,重新构造了url,所以访问起来像是连贯: http://example.com/events/42 直接使用位置参数绑定方式传递。...如果使用如下方式,效果要友好的多: http://example.com/events/laravel-hacking-and-coffee 这种基于字符串位置参数绑定URL方式,被称为 slug。...foreach循环直接用了。 创建基于 slug 模型查询 数据库准备好了,模型准备好了,现在让我们把slug功能用起来。...当然了,如果没有使用路由参数绑定,eloquent-sluggable类库也我们提供了友好trait,在模型文件内直接引入就好了: use Cviebrock\EloquentSluggable\Sluggable...findBySlugOrFail('laravel-hacking-and-coffee'); 归根结底,就是使用slug字段记录查询字符串,而slug字段在对应关系中定义 source => ‘name

3.5K11

Laravel 参数验证疑与惑

本身提供了很多通用参数验证规则,但是对于一些特定场景,还是需要提供验证规则扩展。...1 通过extend方法扩展 //这是一个简单参数比较验证规则,Laravel5.8中提供Laravel5.5中未提供 //验证规则如下: 'max_num'=>'gte:min', Validator...2 通过自定义规则类扩展 Laravel提供了Illuminate\Contracts\Validation\Rule接口,只有实现了这个接口类都认为是符合自定义验证规则类。 <?...例如,一个验证规则如下,表示用当期类validateMinNum对参数进行验证,那么,这样一个功能,如何在Laravel中实现呢。...Laravel本身提供了ClosureValidationRule验证规则用于处理回调函数验证规则。同时也可以使用extend方式进行回调函数验证。

3.3K00

Laravel容器工作原理

使用Laravel有一段时间了,终于抽点了时间看了一下其laravel实现IOC控制反转概念,确实很有意思。 Laravel容器虽然和docker容器概念不同,但是都一样承载了十分重要信息!...docker容器程序提供了可读写环境,Lravel容器初始化提供了便利,解决了以依赖注入和资源获取问题。...以下代码来自《Laravel框架关键技术解析》一书,本人有改动,用来说明laravel容器工作原理。 <?...false) { echo "binding {$abstract}\n"; //如果提供参数不是回调函数,则产生默认回调函数 if(!...$dependencies = []; //按顺序解析参数,并存入dependencies,用于初始化目标类 foreach($parameters as $parameter

63130
领券