我是Laravel的新手,当我试图使用工厂在数据库中的表中生成一些信息时,我遇到了错误。
在vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/HasFactory.php:17.上调用null上的成员函数count()
也许有人也有同样的问题?如果有人能帮忙,我会很感激的。以下是某些元素的代码:
Seeder
class UsersTableSeeder extends Seeder
{
public function run()
{
Users::factory()-
我有一个模型Log,它有一个列data,用于存储消息的一些原始数据,这些数据既可以表示MessageA,也可以表示MessageB。
我在Laravel中做这件事,我认为工厂模式从Log内部返回这些消息之一的实例将是通过getMessage()的方式。
下面是简化的,但我在测试中得到的是有效的。然而,我想知道这是不是一个好方法?如果不是,我能改变什么?
class MessageA extends Message { ... }
class MessageB extends Message { ... }
class MessageFactory
{
public static fun
我需要使用两个自定义文件读取器类中的一个;一个用于读取固定宽度的文件,另一个用于CSV文件。这些读取器中的每一个都将具有特定的属性,等等。我希望使用工厂方法和私有构造函数,以便在创建对象之前运行一些业务逻辑。
编辑:更好的示例
//simple class with it's own factory method
class Class1
{
private Class1()
{
//constructor code
}
public static Class1 CreateClass()
{
//do some
我在控制器中使用构造函数注入,通过在DI容器中注册的contextFactory来处理多个上下文(首先是EF代码)。我有3个ProductXContexts,它继承了我的CoreContext。我在一个单独的项目中有每一个上下文。目前,它们都在我的MCV项目中引用。我希望保持对基本上下文(CoreContext)的引用,但删除ProductXContext引用,并在运行时使用统一来解决和注入依赖关系。
目前,我正在使用fluent配置来设置容器:
var container = new UnityContainer();
container.RegisterType<CoreContex
类型错误:传递给Illuminate\Database\Eloquent\Relations\HasOneOrMany::save()的参数1必须是照明\数据库\雄辩\模型的实例,给定的照明\数据库\雄辩\集合的实例
我正计划用个人资料为用户生成假日期。我有两个模型:用户和个人资料。我已经做好了彼此的关系。但当我执行的时候,问题就来了。以上是我运行Seeder时的错误。
这是发现错误的类。
public function run()
{
factory(App\User::class, 40)->create()->each(
function($u
我正在从事一个Laravel项目,希望在我的项目中实现工厂和存储库模式。然而,我仍然不知道我应该在哪里使用工厂模式?它仍然非常令人困惑。我知道没有必要在每个项目中都使用Factory模式,但作为我学习的一部分,我想了解更多关于这两种模式的组合。这是我的代码示例。希望我能从你们那里得到帮助和解释。谢谢。
class ProductFactory
{
public function create()
{
return new Product;
}
}
class ProductRepository implements ProductReposit
我正在尝试测试当前密码是否与DB中的密码相同。
我的简化控制器:
class ChangePasswordController extends Controller
{
public function update(Request $request, User $user)
{
$this->validate($request, [
'current_password' => ['required', new CurrentPassword()],
'passwo
我是c++开发和设计的新手,所以我提前道歉,我的问题是含糊的或结构不佳。我的代码中有几个截然不同且不相关的层次结构,我想使用Alexandrescu描述和实现的通用工厂来实例化这些层次结构中的对象。
The part I am having difficulty with is the initialization phase. The classes have very different initialization needs. Sometimes the data needed for initialization can be looked up from storage (DB
当我运行命令时,会得到标题错误:
php artisan db:seed
我的截图:
我不知道这个问题是从哪里来的。我在寻找代码示例和解决方案,但没有找到任何东西:
ArticlesTableSeeder.php
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
// use Laracasts\TestDummy\Factory as TestDummy;
class ArticlesTableSeeder extends Seeder
{
/**
* Run the dat
我看到了马丁福勒在重构中给出的例子。
不知道如何用spring方式(IoC)实现它。
我正在开发spring应用程序。我有一个REST控制器,它接受studentId和fileType,并以给定的fileType格式导出学生的数据。控制器调用ExportService exportFile()方法,该方法看起来像
@Service
public class ExportServiceImpl implements ExportService {
public void exportFile(Integer studentId, String fileType) {
if
我正在运行一个单元测试来检查
视图页存在
文本出现在页面上并具有字符串限制的AssertSee
我得到了一个无效的参数异常:
1) Tests\Feature\ViewAllPostTest::testCanViewAllPosts
InvalidArgumentException: You requested 1 items, but there are only 0 items available.
C:\projects\car-torque-laravel\vendor\laravel\framework\src\Illuminate\Support\Arr.php:
使用反射,我已经确定了一个事物的运行时类型t: Type。现在我想创建一种新的选项类型。我怎么能这么做?
val t: Type = ...
val optT: Type = ??? // Option of whatever t is
为什么要这样:我有一个在Type上操作的处理程序函数。在编译时,我有如下所示:
trait Thing { name: String }
case class BigThing(name: String) extends Thing
case class Stuff[T <: Thing]( id: Int, maybeThing: Option[T
我在同一个应用程序中使用多个数据库。我使用的驱动程序来自两个不同的公司。这两家公司都有运行良好的tTable和tQuery Descendant。
无论我使用哪个driver/tQuery组件来返回一组数据,我都需要一种对数据进行通用访问的方法。这些数据不会绑定到组件,只会绑定到我的逻辑。
例如...(伪代码)让我们创建一个函数,该函数可以针对任何一个tQuery组件运行
function ListAllTables(NameOfDatabase : String) :ReturnSet??
begin
If NameOfDataBase = 'X' then use tQu
这是Java 1.6接口:
interface Foo<T extends Foo<T>> {
}
这是一个工厂,它应该返回"Foo<Foo>"
interface Factory {
<T extends Foo<T>> Foo<T> find();
}
无法编译工厂类:
incompatible types; inferred type argument(s) java.lang.Object do not conform
to bounds of type variable(s) T
[ERRO
我有一个对象“接收器”,它接收/反序列化许多不同类型的请求。
然后,我希望这个接收器使用一个"Dispatcher“对象,该对象将根据传入请求的类型将请求对象分派给正确的请求处理程序对象(以前在dispatcher上注册)。当然,只有在运行时才知道请求的类型,而不是在编译时才知道(这太容易了;)
这里有一些代码来澄清事情..。
我有一个请求类型的标记接口:
public interface IRequest {}
然后是一个虚拟请求类型:
public class DummyRequest : IRequest {}
这是请求处理程序对请求类型T使用的通用接口。
public inte
我尝试过用Laravel 4测试我的命令,因为它们是我系统的重要组成部分,但是文档覆盖率似乎太差了,以至于它们只解释了控制器和一些模型的基本测试。
在命令中,您可以通过命令行将参数传递给类,并通过$this-> pass属性接收参数,这是我不知道如何模拟的。
每当我试图为我的命令运行测试时,当它期望"fire“方法中有一个参数时,我就会得到以下错误:
Fatal error: Call to a member function getArgument() on a non-object in /var/www/html/project/vendor/laravel/framewo