在Laravel 8.12从控制器运行工厂时,我得到了错误: [2021-01-12 16:42:10] local.ERROR: array_merge(): Expected parameter 2 to be an array, int given {"exception":"[object] (ErrorException(code: 0): array_merge(): Expected parameter 2 to be an array, int given at /mnt/_work_sdb8/wwwroot/lar/AdsBackend8/vendo
我看到了从Laravel 7到8升级路径的许多问题,但我遇到了一个不同的问题,我找不到答案。
就是这个
Seeding: Database\Seeders\UsersTableSeeder
Error
Call to undefined method Database\Factories\UserFactory::new()
at vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:737
733▕ public static function fa
将单个关系添加到Factory方法可以工作,但当我添加第二个关系时,会收到以下错误:
传递给Illuminate\Database\Eloquent\FactoryBuilder::applyStates()的参数1必须是类型数组,空给定,在第278行的/home/vagrant/code/rtl/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php中调用
SiteFactory.php
<?php
use Faker\Generator as Faker;
use App\Di
我正在尝试测试我创建的模型,我得到了一个错误:
InvalidArgumentException:无法找到默认名称的工厂。
下面是我非常简单的模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Company extends Model
{
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function incidents()
{
我正在运行一个单元测试来检查
视图页存在
文本出现在页面上并具有字符串限制的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:
我已经为这个项目安装了一个每个项目的Homestead,所以我不会将RethinkDB添加到我所有的Laravel应用程序中。我已经非常容易地在Homestead中设置了RethinkDB,并迁移了数据库表,但我似乎无法为它们添加种子。运行php artisan db:seed会在终端中引发此错误:
[Symfony\Component\Debug\Exception\FatalThrowableError]
Fatal error: Call to a member function prepare() on null
Laravel.log中的这个错误:
[2016-02-11 02:15
使用php artisan optimize:clear后,我的整个安装都坏了。不管命令是什么,它都返回Call to a member function connection() on null。php artisan单独产生相同的错误,composer update工作,但以php artisan package:discover --ansi > error结尾
什么都没有改变:所有配置文件(包括.env)都没有改变。
一切都发生了,就好像拉勒维尔找不到.env
实际上,日志行以production.error开头,而.env包含APP_ENV=local,而前面的日志行总是以lo
我试着让下面这个类别的工厂去工作。
类别工厂
<?php
/** @var \Illuminate\Database\Eloquent\Factory $factory */
use App\Category;
use Illuminate\Support\Str;
use Faker\Generator as Faker;
$categories = ['category', 'category-2', 'category-3']
$factory->define(Category::class, function (Fak
我已经按照Eloquent 的Laravel 5.4文档创建了一个全局作用域
我定义的作用域名称是"app\Scopes“文件夹中的"TenantScope”文件名“TenantScope.php
<?php
namespace app\Scopes;
use Illuminate\Database\Eloquent\Scope;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
class TenantScope implements Scope
{
当我尝试用/vendor/bin/phpunit在laravel上运行所有测试时,我会得到以下错误:
There was 1 error:
1) Tests\Unit\Services\PropertyServiceTest::testCreateProperty
Illuminate\Database\QueryException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'omega-testing.properties' doesn't exist (SQL: insert into `
这听起来很愚蠢,但我找不到从雄辩的模型Gallery.php中检索记录的方法
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Gallery extends Model
{
use HasFactory;
protected $fillable = ['text'];
}
从web.php的一个路由呼叫
$data = Gallery::wi
User.php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
protected $fillable = ['name','email','password'];
}
尝试在Laravel中登录时出错。
错误:
传递给Illuminate\Auth\EloquentUserProvid
我正在尝试从laravel 8登录,但在请求时,我遇到了一个错误,我找不到解决方案。UsersTablesSeeder已创建,但编译器仍无法找到它
Illuminate\Contracts\Container\BindingResolutionException
Target class [UsersTablesSeeder] does not exist.
at C:\xampp\htdocs\pary\vendor\laravel\framework\src\Illuminate\Container\Container.php:832
828▕
829
目前,我正试图在数据库中的两个模型之间创建一个雄辩的关系,一个在sql中,一个在mongodb中:
<?php
namespace App\Models\Trend;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
class Location extends Model
{
use HasFactory, HybridRelations
我将我的Homestead box从20.04 repo更新到了最新的官方版本。一切都安装得很好,似乎工作正常,但我的应用程序现在完全坏了。我过去升级过Homestead,没有任何问题。 我运行的任何命令都会返回以下内容: PHP Fatal error: Uncaught Error: Call to a member function connection() on null in /home/vagrant/code/REMOVED/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1498
Sta
我用的是最新的Laravel。我有一个Car - id | name | * timestamp columns模型
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Car extends Model{
protected $fillable = [
'name'
];
}
汽车迁移:
public function up()
{
Schema::create('cars', function (Blueprint $table) {
我能够使用php artisan migrate:fresh --seed从命令行成功地运行迁移/工厂/种子器
然而,当我尝试使用tinker手动创建一个类别时,我得到的是错误:
<warning>PHP Warning: Array to string conversion in /Users/[my_name]/Sites/blog/vendor/laravel/framework/src/Illuminate/Support/Str.php on line 99</warning>
TypeError: Illuminate\Database\Grammar::
我们创建了三个表' users ',' corso ','iscrizione‘是介于users和corso之间的一个中间表,它有两个属性是PK/FK。
我们成功地构建了在'corso‘中创建/更新/读取/删除行的方法,并手动填充了'users’。
我们正在尝试为iscrizione实现一个create方法,但是当我们尝试使用Postman执行它时,它生成了这个错误:
ErrorException: Illegal offset type in file I:\Test db Laravel\testdb\vendor\laravel\f
我有一个应用程序,我想要进行身份验证,但不使用用户模型。这个模型叫做Karyawan。但是,当我更改auth.php时,它开始显示以下错误:
Illuminate\Auth\EloquentUserProvider::validateCredentials():参数#1 ($user)必须类型为照明\Contracts\Auth\Authenticatable,App\Models\Karyawan给定,在第426行的C:\KKP\Project_KKP\vendor\laravel\framework\src\Illuminate\Auth\SessionGuard.php中调用
L
当数据发生变化时,我试图向用户发送广播通知。但是,每次我试图发送通知时,我都会得到以下错误:
array_key_exists(): The first argument should be either a string or an integer。
这是我的通知:
class MyNotification extends Notification
{
use Queueable;
public $games;
public $title;
public $summary;
public $url;
public function __c