title: Getting errors when trying to seed tables in Laravel
body: <p>When I'm trying to execute <code>php artisan migrate:fresh --seed</code> command I'm getting errors. I don't understand what they are all about and I don't know what could cause them. The description of the problem is below.</p>
  <p>Factory file PostFactory.php:<br></p>
  <pre><code>&lt;?php
  
  namespace Database\Factories;
  
  use App\Models\Post;
  use Illuminate\Database\Eloquent\Factories\Factory;
  
  class PostFactory extends Factory
  {
      /**
       * The name of the factory's corresponding model.
       *
       * @var string
       */
      protected $model = Post::class;
  
      /**
       * Define the model's default state.
       *
       * @return array
       */
      public function definition()
      {
          $title = $faker-&gt;realText(rand(10, 40));
          $short_title = \Illuminate\Support\Str::length($title) &gt; 30 ? mb_substr($title, 0, 30) . &quot;...&quot; : $title;
          $created = $faker-&gt;dateTimeBetween(&quot;-30days&quot;, &quot;-1days&quot;);
  
          return [
              &quot;title&quot; =&gt; $title,
              &quot;short_title&quot; =&gt; $short_title,
              &quot;author_id&quot; =&gt; rand(1, 4),
              &quot;descr&quot; =&gt; $faker-&gt;realText(100, 500),
              &quot;created_at&quot; =&gt; $created,
              &quot;updated_at&quot; =&gt; $created
          ];
      }
  }
  </code></pre>
  <p>DatabaseSeeder.php:<br></p>
  <pre><code>&lt;?php
  
  namespace Database\Seeders;
  
  use Illuminate\Database\Seeder;
  
  class DatabaseSeeder extends Seeder
  {
      /**
       * Seed the application's database.
       *
       * @return void
       */
      public function run()
      {
          \App\Models\User::factory()-&gt;count(4)-&gt;create();
          \App\Models\Post::factory()-&gt;count(15)-&gt;create();
      }
  }
  </code></pre>
  <p>When I execute php artisan migrate:fresh --seed I'm getting those errors:<br></p>
  <pre><code>Illuminate\Database\QueryException 
  
    SQLSTATE[HY000] [2002]   , ..      .
   (SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE')
  
    at C:\xampp\htdocs\laralove\vendor\laravel\framework\src\Illuminate\Database\Connection.php:692
      688▕         // If an exception occurs when attempting to run a query, we'll format the error
      689▕         // message to include the bindings with SQL, which will make this exception a   
      690▕         // lot more helpful to the developer instead of just the database's errors.     
     Illuminate\Database\QueryException 
  
    SQLSTATE[HY000] [2002]   , ..      .
   (SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE')
  
    at C:\xampp\htdocs\laralove\vendor\laravel\framework\src\Illuminate\Database\Connection.php:692
      688▕         // If an exception occurs when attempting to run a query, we'll format the error
      689▕         // message to include the bindings with SQL, which will make this exception a
      690▕         // lot more helpful to the developer instead of just the database's errors.
      691▕         catch (Exception $e) {
    ➜ 692▕             throw new QueryException(
      693▕                 $query, $this-&gt;prepareBindings($bindings), $e
      694▕             );
      695▕         }
      696▕
  
    1   C:\xampp\htdocs\laralove\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
        PDOException::(&quot;SQLSTATE[HY000] [2002]   , ..      .
  &quot;)
  
    2   C:\xampp\htdocs\laralove\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
        PDO::__construct(&quot;mysql:host=localhost;port=3306;dbname=laralove&quot;, &quot;root&quot;, &quot;&quot;, [])
  </code></pre>
  <p>I've checked the lines in the files provided in the error description but I've no clue what can be causing the errors.<br></p>
  <p>Any help would be very appriciated</p>
  <br>
  <p><strong>UPD 0:</strong><BR></p>
  <p>I've tried to change 'localhost' to '127.0.0.1' in config files as @Rwd suggested. And previous errors are gone. But now I'm getting other errors:<br></p>
  <pre><code>ErrorException 
  
    Undefined variable: faker
  
    at C:\xampp\htdocs\laralove\database\factories\PostFactory.php:24
       20▕      * @return array
       21▕      */
       22▕     public function definition()
       23▕     {
    ➜  24▕         $title = $faker-&gt;realText(rand(10, 40));
       25▕         $short_title = \Illuminate\Support\Str::length($title) &gt; 30 ? mb_substr($title, 0, 30) . &quot;...&quot; : $title;
       26▕         $created = $faker-&gt;dateTimeBetween(&quot;-30days&quot;, &quot;-1days&quot;);
       27▕
       28▕         return [
  
    1   C:\xampp\htdocs\laralove\database\factories\PostFactory.php:24
        Illuminate\Foundation\Bootstrap\HandleExceptions::handleError(&quot;Undefined variable: faker&quot;, &quot;C:\xampp\htdocs\laralove\database\factories\PostFactory.php&quot;, [])
  
    2   C:\xampp\htdocs\laralove\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:385
        Database\Factories\PostFactory::definition()
  </code></pre>
  <br>
  <p><strong>UPD 1:</strong><BR></p>
  <p>Replaced <code>$faker</code> with <code>$this-&gt;faker</code> as @Cristea suggested and now getting those previous errors:<br></p>
  <pre><code>  1   C:\xampp\htdocs\laralove\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
        PDOException::(&quot;SQLSTATE[HY000] [2002]   , ..      .
  &quot;)
  
    2   C:\xampp\htdocs\laralove\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
        PDO::__construct(&quot;mysql:host=localhost;port=3306;dbname=laralove&quot;, &quot;root&quot;, &quot;&quot;, [])
  </code></pre>
  <p>localhost is still changed to 127.0.0.1 in .env and database.php as @Rwd suggested</p>