title: errno: 150 Foreign key constraint is incorrectly formed
body: <p>i have laravel 5.5 project 
  in migration i wright this </p>
  
  <pre><code>Schema::create('item_gifts', function (Blueprint $table) {
      $table-&gt;increments('id');
      $table-&gt;string('item_gift_name');
      $table-&gt;integer('item_gift_item_id_from')-&gt;unsigned();
      $table-&gt;foreign('item_gift_item_id_from')-&gt;references('id')-&gt;on('items');           
      $table-&gt;integer('item_gift_item_id_to')-&gt;unsigned();
      $table-&gt;foreign('item_gift_item_id_to')-&gt;references('id')-&gt;on('items');             
      $table-&gt;integer('item_gift_quantity');
      $table-&gt;integer('item_gift_min_order');
      $table-&gt;timestamps();
  });
  </code></pre>
  
  <p>but i always gat this error </p>
  
  <pre><code>In Connection.php line 664:
  
    SQLSTATE[HY000]: General error: 1005 Can't create table `lar
    avel`.`#sql-2830_22f` (errno: 150 "Foreign key constraint is
     incorrectly formed") (SQL: alter table `item_gifts` add con
    straint `item_gifts_user_id_foreign` foreign key (`user_id`)
     references `items` (`id`))
  
  
  In Connection.php line 458:
  
    SQLSTATE[HY000]: General error: 1005 Can't create table `lar
    avel`.`#sql-2830_22f` (errno: 150 "Foreign key constraint is
     incorrectly formed")
  </code></pre>
  
  <p>what i need is to connect item_gift_item_id_from in item_gifts with id in items 
  i tried many solutions but nothing is work 
  thanks .. </p>