首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel 6.12.0 版本发布,支持从扩展包加载模型工厂

    ->dumpSession('example'); $response->dumpSession(['example', 'example2']); 3)Str::isUuid 辅助函数 新增了一个字符串辅助函数...boolean() 方法用于接受请求输入字段并通过 filter_var 方法来过滤,用来判断某个字段值是否是布尔值,下面是使用示例: $request = Request::create('/', 'GET...->boolean('example1'); // true $request->boolean('example2'); // false $request->boolean('checked');...// true $request->boolean('checked2'); // true $request->boolean('unchecked'); // false $request->boolean...防止表名前缀不明确的列 3)代码优化 修复下载大文件时内存使用问题 4)代码调整 使用 Event::fake() 时在解析缓存仓库时替换事件调度器 声明:本文翻译整理自 Laravel News。

    1.4K10

    通过 Request 对象实例获取用户请求数据

    可见,不管是 URL 路径中的 GET 请求数据,还是表单中的 POST 请求数据,$request->all() 都可以获取到。...$request->get('id') : 0; exists 方法是 has 方法的别名,两者调用方式一样,功能完全等效。...获取 JSON 输入字段值 随着基于 JavaScript 的单页面应用(SPA)应用的流行,除了传统表单请求提交的 POST/GET 数据之外,JSON 格式的请求数据也越来越常见,Laravel 支持对...注:需要注意的是,如果发起 POST 请求提交 JSON 格式请求数据时,请求头没有设置为 application/json 的话,request->input() 方法将不会以 JSON 格式解析数据...这个时候,我们需要显式地通过 获取路由参数值 除了 URL 查询字符串以及表单提交数据之外,你可能会忽视还有一种形式的输入参数,就是路由参数,我们一般显式将其作为控制器方法参数或者定义路由的匿名函数参数传入

    21.8K30

    Laravel Sanctum API 授权

    创建令牌后,你应该立即向用户显示此值: $token = $request->user()->createToken($request->token_name); return ['token' =>...你可以将字符串能力数组作为第二个参数传递给 createToken 方法: return $user->createToken('token-name', ['server:update'])->plainTextToken...; 在处理由 Sanctum 验证的传入请求时,你可以使用 tokenCan 方法确定令牌是否具有给定的能力: if ($user->tokenCan('server:update')) { /.../ } 令牌能力中间件 保护路由 use Illuminate\Http\Request; Route::middleware('auth:sanctum')->get('/user', function...移动应用身份验证 测试 在测试时,Sanctum::actingAs 方法可用于验证用户并指定为其令牌授予哪些能力: use App\Models\User; use Laravel\Sanctum\Sanctum

    4.3K30

    PHP实现企业级学历认证系统:API接入、数据处理与安全防护全流程

    框架深度集成Laravel作为PHP生态中最受欢迎的现代框架,提供了优雅的服务容器、中间件、缓存等企业级特性。...->input('id_card'),$request->input('name'),$request->input('use_cache',true));returnresponse()->json(...Redis缓存实现Laravel提供了统一的缓存接口,支持多种驱动。...对于传统PHP项目,虽然缺少框架的支持,但核心的API客户端类是通用的。你可以根据项目的实际情况,选择性地添加缓存、日志等功能。...在日志中记录身份证号时要脱敏,存储查询结果时要加密,定期清理不再需要的数据。只有在技术实现和法律合规两方面都做到位,才能让这个API真正为业务创造价值,而不是带来法律风险。

    15710

    Laravel Validation 表单验证(一、快速验证)

    Laravel 提供了几种不同的方法来验证传入应用程序的数据。...默认情况下,Laravel 的控制器基类使用 ValidatesRequests trait,它提供了一种方便的方法去使用各种强大的验证规则来验证传入的 HTTP 请求。...或者,验证规则可以指定为一个数组而不是单个 | 分隔字符串: $validatedData = $request->validate([ 'title' => ['required', 'unique...正如前面所提到的,Laravel 会自动把用户重定向到之前的位置。另外,所有的验证错误信息会被自动 存储到 session。 重申一次,我们不必在 GET 路由中将错误消息显式绑定到视图。...当我们对 AJAX 的请求中使用 validate 方法时,Laravel 并不会生成一个重定向响应,而是会生成一个包含所有验证错误信息的 JSON 响应。

    5.6K10

    3分钟短文:Laravel请求对象方法极多,可不是花拳绣腿

    本文我们来说一下laravel的请求对象。 代码时间 一个网络请求在到达应用程序之前,经历了http的路由匹配,握手连接, 数据发送等等或简单,或复杂的步骤。...也同样有多重请求方式,如GET POST PUT OPTION DELETE 等等标准协议里的内容。...laravel提供了一个助手函数 request(),暴露了一个上下文的 Request 对象可全局操作。我们本文重点说说 用于的请求数据。...if ($request->has('invalid_key')) {} 比如上方的代码键名不存在,所以返回 false。如果表单字段 firstName 不填任何值,也即是空字符串。...->input('name', 'anonymous');}); 第二个参数是指定如果键名不存在时的默认值。

    1.8K20

    Laravel源码分析之Route

    路由是外界访问Laravel应用程序的通路或者说路由定义了Laravel的应用程序向外界提供服务的具体方式:通过指定的URI、HTTP请求方法以及路由参数(可选)才能正确访问到路由定义的处理程序。...URI "/user"时,Laravel会把请求最终派发给UsersController类的index方法来进行处理,然后在index方法中返回响应给客户端。...上面注册路由时用到的Route类在Laravel里叫门面(Facade),它提供了一种简单的方式来访问绑定到服务容器里的服务router,Facade的设计理念和实现方式我打算以后单开博文来写,在这里我们只要知道调用的...@index'); router这个服务是在实例化应用程序Application时在构造方法里通过注册RoutingServiceProvider时绑定到服务容器里的: //bootstrap/app.php...: [ 'GET' .

    2.6K30

    laravel与thinkphp之间的区别与优缺点

    4、post传值中注意点不同 在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound...5、条件判断语句书写方式的差异 Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。...但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。...但在Laravel框架中内置了”哈希”Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。...(‘name'); 10.2、Laravel中Session的常用方法: $request->session()->get(‘key');//获取session里的某个键名 $request->session

    7.5K20

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

    4、post传值中注意点不同 在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound...5、条件判断语句书写方式的差异 Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。...但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。...但在Laravel框架中内置了”哈希”Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。...(‘name’); 10.2、Laravel中Session的常用方法: $request->session()->get(‘key’);//获取session里的某个键名 $request->session

    8.1K20

    Laravel源码笔记(二)路由

    此外,RouteCollection还会更新自身的命名查询和动作查询数组,方便程序在需要时通过多种方式灵活的查询路由。...($precedingText)、变量名前第一个字符($precedingChar)以及该字符是否为url的分割符($isSeparator); 对于不以分隔符结尾或者不是单个分隔符的$precedingText...此外,代码中还有一些关于字符编码的特殊处理,这里就不再赘述了。这里以路由‘prefix/{foo}/{baz?}.{ext?}...若当前路由参数是可选参数且为第一个参数时,可使用普通的捕获分组,其后的token再全部按非捕获分组处理 通过第一个位置和遍历位置的计算,可以拼接出符合上述规则的正则表达式。               ...概括一下本次的收获:路由系统的核心,其实就是url这个特殊的字符串的处理,而其中的关键问题是如何同时处理字符串的匹配和参数提取。

    8.5K40
    领券