PHP

update() 后返回集合?

使用 Raw,如何返回更新行的集合? 例如: $updated = DB::table('users')->where('id', 1)->update(['votes' => 123]); 我期待 dd($updated) 返回更新后的集合行,但它返回了 1. {{$updated->votes}} 应该返回 123 解决方案 它不是这样工作的.你不能指望这个查询会返回一个对象: ..
发布时间:2021-12-18 22:11:32 PHP

Laravel 5 如何全局设置 Cache-Control HTTP 标头?

我的 Laravel 应用程序默认为每个站点返回 Cache-Control: no-cache, private HTTP 标头.我该如何改变这种行为? P.S.:这不是 PHP.ini 的问题,因为将 session.cache_limiter 更改为 empty/public 不会改变任何东西. 解决方案 Laravel 5.5 您可以为此拥有一个全局中间件.类似: hea ..
发布时间:2021-12-18 22:11:11 PHP

Laravel 5 数据库问题

我已经使用这个命令成功安装了 laravel 5: composer create-project laravel/laravel test-laravel-5-project dev-develop --prefer-dist 我什至使用 php artisan -V 命令验证了安装的 laravel 的版本.输出是 Laravel 框架版本 5.0-dev 然后我去app/config ..
发布时间:2021-12-18 22:10:58 PHP

Laravel 5 实现多个Auth驱动

概要 我正在构建一个至少具有两级身份验证的系统,并且两者在数据库中都有单独的用户模型和表.在 google 上快速搜索,目前唯一的解决方案是使用 MultiAuth 包,该包在 Auth 上硬塞多个驱动程序. 我的目标 我正在尝试删除相当简单的 Auth.但我希望 CustomerAuth 和 AdminAuth 根据 config/customerauth.php 和 conf ..
发布时间:2021-12-18 22:10:20 PHP

通过 Laravel 中的用户 ID 强制注销特定用户

我使用 Laravel 5.2,我想知道如何强制用户通过 id 注销.我正在构建一个管理面板,可以选择停用当前登录到 Web 应用程序的特定用户.Laravel 为当前用户提供了这个选项. Auth::logout() 但我不想注销当前用户,因为我是经过身份验证的用户.因此,我需要通过特定用户的 id 强制退出该用户.就像我们使用特定 id 登录用户一样. Auth::loginUsingI ..
发布时间:2021-12-18 22:10:13 PHP

Laravel 表单验证唯一使用 2 个字段

如何在 2 个字段上设置唯一的验证规则? 一个.应用程序不应允许两个人具有相同的名字和姓氏. 允许用户只填写名字或只填写姓氏.因为用户可能只有其中之一. B.但是,如果用户只输入名字 (Glen),则表中的其他人不应具有相同的名称(名字 = 'Glen' 且姓氏 = null).另一个“格伦史密斯"还可以. 我尝试了以下规则.当两个字段(名字和姓氏)都不为空时,它工作得很好 ..
发布时间:2021-12-18 22:10:03 PHP

Laravel lockforupdate(悲观锁)

我正在尝试弄清楚如何正确使用/测试 lockforupdate,但我发现它的功能与我预期的不一样 这只是测试 公共函数索引(){返回 dd(\DB::transaction(function() {如果 (\Auth::guard('user')->check()) {$model = \App\Models\User::find(1)->lockForUpdate();睡眠(60);$m ..
发布时间:2021-12-18 22:09:49 PHP

在 Laravel 测试用例中模拟一个 http 请求并解析路由参数

我正在尝试创建单元测试来测试一些特定的类.我使用 app()->make() 来实例化要测试的类.所以实际上,不需要 HTTP 请求. 然而,一些被测试的函数需要来自路由参数的信息,以便他们进行调用,例如request()->route()->parameter('info'),这会抛出异常: 在 null 上调用成员函数 parameter(). 我玩了很多,尝试过类似的东西: ..
发布时间:2021-12-18 22:09:40 PHP

如何在 Laravel 中使用补丁请求?

Users 表中存在实体User 此表中的某些字段默认为空. 我需要更新这些字段并设置非空数据. 为此,我尝试在 Laravel 中使用 PATCH 方法: 路由: Route::patch('users/update', 'UsersController@update'); 控制器: 公共函数更新(Request $request, $id){$validator = ..
发布时间:2021-12-18 22:09:33 PHP

Laravel 5 Ajax 文件/图片上传

我的 Laravel ajax 应用程序有问题, 我无法通过 ajax POST 上传图片/文件. 这是我的代码. 阿贾克斯.. /*添加新的分类事件*/$(".addbtn").click(function(){$.ajax({url:'添加目录',数据:{logo:new FormData($("#upload_form")[0]),},数据类型:'json',异步:假,类 ..
发布时间:2021-12-18 22:09:18 PHP

向 Laravel 工厂模型添加关系

我正在尝试添加与工厂模型的关系以进行一些数据库播种,如下所示 - 请注意,我正在尝试向每个用户添加 2 个帖子 公共函数run(){factory(App\User::class, 50)->create()->each(function($u) {$u->posts()->save(factory(App\Post::class, 2)->make());});} 但它抛出以下错误 传递给 ..
发布时间:2021-12-18 22:09:10 PHP

如何设置 Laravel 中间件的执行顺序?

Laravel 5 文档 描述了两种分配中间件的方法: 将中间件分配给控制器的路由. 在控制器的构造函数中指定中间件. 然而,我意识到在控制器__construct() 函数中编写的任何代码都会在中间件之前运行,即使中间件是在控制器的 __construct 函数的第一行声明. 我在 Laravel github 存储库中找到了一个关于类似问题的错误报告.然而,一位合作者结束了 ..
发布时间:2021-12-18 22:08:59 PHP

如何解决错误“[ErrorException] file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory"?

我在我的机器上使用 Ubuntu 14.04.我安装了composer,然后在文档根目录中安装了laravel,即/var/www 我还向 /var/www 目录中的文件夹 laravel 授予了 -R 777 权限 然后我使用 cd/var/www/laravel 进入目录 laravel 并运行以下命令 php artisan 并且我看到那里有所有可用的命令. 然后我输入 ph ..
发布时间:2021-12-18 22:07:49 PHP

Laravel 5.1 指定当前页面进行分页

为此工作了太久,但没有结果.我试过了. `\Illuminate\Pagination\Paginator::setCurrentPage($current_page);` 返回调用受保护的方法Illuminate\Pagination\Paginator::setCurrentPage() \Paginator::setCurrentPage($current_page); 返回 ..
发布时间:2021-12-18 22:07:40 PHP

通过字符串调用 Laravel 模型

是否可以通过字符串调用 Laravel 模型? 这就是我想要实现的目标,但它失败了: $model_name = '用户';$model_name::where('id', $id)->first(); 我收到以下异常: 带有消息“未定义变量:用户"的异常“ErrorException" 解决方案 是的,您可以这样做,但您需要使用完全限定的类名: $model_name = 'A ..
发布时间:2021-12-18 22:07:32 PHP