как устранить эту ошибку & quot; [ErrorException] count (): параметр должен быть массивом или объектом, который реализует Countable & quot ;?

[! [Я использую Windows 10 на моей машине. Я установил composer и затем laravel в корне документа, т.е. / var / www

Я также дал разрешение -R 777 на папку laravel, находящуюся в каталоге / var / www

Затем я захожу в каталог laravel с помощью cd / var / www / laravel и запускаю следующую команду php artisan, и я вижу там все доступные команды.

Затем я набрал в php artisan db: seed и получил ошибку]1]1

введите описание изображения здесь

      <?php

namespace Illuminate\Database\Console\Seeds;

use Illuminate\Console\Command;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Console\ConfirmableTrait;
use Symfony\Component\Console\Input\InputOption;
use Illuminate\Database\ConnectionResolverInterface as Resolver;

class SeedCommand extends Command
{
use ConfirmableTrait;

/**
* The console command name.
*
* @var string
*/
protected $name = 'db:seed';

/**
* The console command description.
*
* @var string
*/
protected $description = 'Seed the database with records';

/**
* The connection resolver instance.
*
* @var \Illuminate\Database\ConnectionResolverInterface
*/
protected $resolver;

/**
* Create a new database seed command instance.
*
* @param  \Illuminate\Database\ConnectionResolverInterface  $resolver
* @return void
*/
public function __construct(Resolver $resolver)
{
parent::__construct();

$this->resolver = $resolver;
}

/**
* Execute the console command.
*
* @return void
*/
public function fire()
{
if (! $this->confirmToProceed()) {
return;
}

$this->resolver->setDefaultConnection($this->getDatabase());

Model::unguarded(function () {
$this->getSeeder()->run();
});
}

/**
* Get a seeder instance from the container.
*
* @return \Illuminate\Database\Seeder
*/
protected function getSeeder()
{
$class = $this->laravel->make($this->input->getOption('class'));

return $class->setContainer($this->laravel)->setCommand($this);
}

/**
* Get the name of the database connection to use.
*
* @return string
*/
protected function getDatabase()
{
$database = $this->input->getOption('database');

return $database ?: $this->laravel['config']['database.default'];
}

/**
* Get the console command options.
*
* @return array
*/
protected function getOptions()
{
return [
['class', null, InputOption::VALUE_OPTIONAL, 'The class name of the root seeder', 'DatabaseSeeder'],

['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to seed'],

['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production.'],
];
}

}

0

Решение

я тоже нашел эту ошибку при установке laravel с PHP 7.2видимо это не поддерживает 7.2 тем не менее, попробуйте понизить ваш PHP в PHP 7.0, меня устраивает.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]