laravel-5 相关问题

Laravel 5是由Taylor Otwell创建的开源PHP Web开发MVC框架的当前主要版本。 Laravel使用简单,富有表现力的语法帮助您创建应用程序。使用laravel标签来解决一般的Laravel相关问题。

数组到字符串转换的简单方法

我需要将 Laravel 表单验证错误数组转换为仅包含值的字符串。 我不想使用 json_encode。 就我而言,我尝试使用ajax 执行保存编辑功能。 所以我决定...

回答 1 投票 0

在 Eloquent 中返回和访问 JSON 字段

我有一个名为EmploymentApplication的模型,当有人提交申请时,它使用JSON字段来保存所有提交的表单数据。该字段简称为“数据”。我正在工作...

回答 2 投票 0

无法安装Laravel

我无法安装 Laravel。我正在使用xampp。这是我尝试安装时得到的结果

回答 4 投票 0

Laravel 验证小数 0-99.99

Laravel 没有十进制验证,因此我需要正则表达式或其他验证方法来验证 0 - 99.99 的数值 我努力了 必需|正则表达式:^\d{0,2}(\.\d{1,2})?$/ 必填|...

回答 7 投票 0

对 Laravel 包进行单元测试时未找到配置类

我正在开发 Laravel (5.4) 包,并且正在尝试进行单元测试。我有这门课: 我正在开发 Laravel (5.4) 包,并且正在尝试进行单元测试。我有这门课: <?php namespace Sample; class Foo { public function getConfig() { $config = \Config::get('test'); return $config; } } 我有这个测试: <?php use PHPUnit\Framework\TestCase; use Sample\Foo; class FooTest extends TestCase { public function testGetConfig() { $foo = new Foo; $config = $foo->getConfig(); } } 当我执行 phpunit 时出现此错误: 错误:未找到“配置”类 我如何对这个课程进行单元测试? 谢谢你。 您应该扩展 PHPUnit\Framework\TestCase,而不是扩展 Tests\TestCase: <?php namespace Tests\Unit; // use PHPUnit\Framework\TestCase; use Tests\TestCase; use Sample\Foo; class FooTest extends TestCase { public function testGetConfig() { $foo = new Foo; $config = $foo->getConfig(); } } 此外,Config或其他 Laravel 外观可能无法在 @dataProvider 方法中工作,请参阅 Laravel 框架类在 PHPUnit 数据提供程序中不可用了解更多信息。 模拟代码中的依赖关系是一个很好的做法。在这种情况下,您依赖于外部类(Config)。通常我这样测试: // make sure the mock config facade receives the request and returns something Config::shouldReceive('get')->with('test')->once()->andReturn('bla'); // check if the value is returned by your getConfig(). $this->assertEquals('bla', $config); 显然,您需要在测试中导入 Config Facade。 但是:我会在实际代码的构造函数中注入 Config 类,而不是使用外观。但这就是我...:-) 类似这样的事情 class Foo { /** container for injection */ private $config; public function __construct(Config config) { $this->config = $config; } public function getConfig() { $config = $this->config->get('test'); return $config; } } 然后通过将模拟配置注入构造函数来测试它。 尝试像这样包含 use Illuminate\Support\Facades\Config; 我遇到了同样的问题,是的,答案有效,现在问题是,如果我开发一个包并使用pest来测试它怎么办? 我通过添加此条目解决了问题 uses( Tests\TestCase::class, )->in('Unit', 'Feature', '../packages/vendor/package-name/tests/Unit'); 到 测试/Pest.php 希望这会对某人有所帮助。

回答 4 投票 0

如何使用 laravel 5.1 更新记录的 user_id 来填充 Modified_by?

使用 Laravel 5.1 时,我尝试创建一个观察者,它会自动更新以下 3 列 created_by:当创建的记录“不再更新”时填充 修改_...

回答 3 投票 0

Laravel 5 Dotenv 用于特定子域

我的 Laravel 5 应用程序中有几个子域,每个子域都有特定的配置,例如 mail、nocaptcha 等。 如何设置 .env 文件以与我的特定子域一起使用?

回答 4 投票 0

如何修复 laravel 8 中的“尝试获取非对象的属性‘标题’”错误

背景: 我安装了新的 Laravel 版本 8.49.2,并从(遗留的 Laravel v5.8 项目)中移动了我的应用程序逻辑(控制器、路由、视图、中间件、模型、自定义配置),一切正常...

回答 2 投票 0

LARAVEL 5.7 JSONResource toArray 错误:声明应该兼容

我在 Laravel 中使用 JSON 资源到数组转换器时遇到问题。我的代码是这样的: 数据资源.php 我在 Laravel 中使用 JSON 资源到数组转换器时遇到问题。我的代码是这样的: 数据资源.php <?php namespace App\Http\Resources; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; class DataResource extends JsonResource { public function toArray(Request $request) { return parent::toArray($request); } } 用户控制器.php <?php namespace App\Http\Controllers; use App\Models\User; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Resources\DataResource; class UserController extends Controller { public function showUser() { $Users = User::get(); return new DataResource($Users); } } 我在本地主机中使用 Laravel 10 使用该代码,它运行良好,没有任何问题。但是当我使用 Laravel 5.7 在我的虚拟主机中上传该代码时。它给了我一个错误: App\Http\Resources\DataResource::toArray(Illuminate\Http\Request $request) 的声明应与 Illuminate\Http\Resources\Json\JsonResource::toArray($request) 兼容 我不知道问题出在哪里,代码是相同的,但不同版本的 Laravel 显示该错误。我的网站仍然使用 Laravel 5.7 并且没有升级,因为如果我升级它,会有太多的变化和工作。 请给我一些建议,先谢谢了 toArray 方法签名不应包含请求类型提示。相反,它应该简单地不接受任何参数或接受任何自定义资源转换所需的参数。这是 DataResource 类的更正版本: <?PHP namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class DataResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array */ public function toArray($request) { return parent::toArray($request); } } 如果仍有任何问题,请告诉我。

回答 1 投票 0

RDS 上的 Laravel 5.2 + MySQL 8.0 - 连接错误,显示“SQLSTATE[HY000] [2002]”

我有一个在 PHP 5.6 和 Laravel 5.2 上运行的应用程序。它托管在 AWS 中的 AWS Linux 1 EC2 计算机上。此 Web 服务器连接到 RDS MySQL 实例。 RDS实例已运行...

回答 1 投票 0

如何为所有模型而不是单独实现雄辩的“保存”事件

根据laravel雄辩事件的文档,所有雄辩事件都是根据每个模型单独触发的,有没有办法使用“创建”事件或任何其他雄辩事件

回答 3 投票 0

EventListener 中的 Laravel auth::login 不持久

我有一个 Laravel 5.2 应用程序,我正在尝试在事件侦听器中登录用户。所有路由都包含在 Web 中间件中,我正在使用数据库进行会话,并且我看到它在 e...

回答 3 投票 0

干预:调整图像大小两次?

我想使用干预调整图像大小两次。 我目前有这个: $img = Image::make($image_url); $img_path = public_path() 。 '/图片/'; $img->fit(500, 250); $img->保存($img_pat...

回答 3 投票 0

使用 laravel 的文件验证时使文件可选

我有一个包含一些输入和一个文件输入的表单。一切正常,但有一个奇怪的问题! 这是我的验证代码: $validator = \Validator::make($request->all(), [ ...

回答 2 投票 0

Laravel 5.2 白页出现错误[重复]

如果代码中有任何错误,我会出现白屏,但我看不到错误。 以下是我检查过的内容: debug 在 env 和配置文件中设置为 true storage文件夹有777权限 引导折叠...

回答 1 投票 0

Laravel 5.5“未找到‘PDO’类”

这是我打开网站时的实际错误 实际上,我已经成功运行 php artisan migrate:refresh,并且没有错误。 已经尝试过以下命令。 php artisan 缓存:清除 php

回答 5 投票 0

如何增加laravel中的最大执行时间?

我想上传大的Excel文件。但由于该文件包含很多行,因此加载速度很慢,并且出现此错误: Controller.php 第 457 行中的 FatalErrorException:...的最大执行时间

回答 4 投票 0

雄辩:检索带有垃圾条目的采摘集合

我想勇敢地获得所有地址ID,包括那些被丢弃的地址ID。这就是它的工作原理,但我也没有得到垃圾: $clientIDs = Client::pluck('address_id')->all(); 这是

回答 1 投票 0

Laravel 5.4 跳过 Pluck 数组中的第一个值

我有这个疑问 $orderStates = OrderState::listsTranslations( 'states' )->pluck( 'states', 'id' )->toArray(); 这会输出类似的东西 数组:3 [▼ 1 =>“等待” 2 => “...

回答 2 投票 0

Laravel5.3:如何在bindign Form::select元素的关系中使用pluck?

这是我的模型: 类 Positions 扩展 Model 实现 Repository { protected $fillable = ['index_id', '标题', '描述']; 公共函数索引() { 返回 $this->

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.