Laravel 4 relación de muchos a muchos que no funciona, tabla dinámica no encontrada

Actualmente estoy teniendo problemas con una relación n: n con Laravel 4, tengo un error con la tabla dinámica que se está examinando en una tabla con ambos componentes en nombre singular. Creo una tabla dinámica lands_objs y la lleno:

Los modelos son:

<?php
    class Obj extends Eloquent
    {
        protected $guarded = array();
        public static $rules = array();
        public $timestamps = false;
        public function land()
        {
            return $this->belongsToMany('Land');
    }

<?php

    class Land extends Eloquent 
    {
        protected $guarded = array();
        public static $rules = array();
        public $timestamps = false;

        public function objs()
        {
            return $this->belongsToMany('Obj');
        }
     }

Aquí es cómo relleno la tabla dinámica siguiendo los estándares. Por supuesto que existen las tablas land, objs y lands_objs:

<?php

use Illuminate\Database\Migrations\Migration;

class CreateLandsObjsTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('lands_objs', function($table) {
            $table->integer('land_id');
            $table->integer('obj_id');
        });
    }
}

Con esta estructura debería poder hacer gracias a Eloquent:

$land = Land::find(1);  //checked loads land fine
$objs = $land->objs; //--> HERE I TAKE THE ERROR

Pero tomo el error:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'taylor.land_obj' doesn't exist
(SQL: select `objs`.*, `land_obj`.`land_id` as `pivot_land_id`, `land_obj`.`obj_id`
as `pivot_obj_id` from `objs` inner join `land_obj` on `objs`.`id` = `land_obj`.`obj_id`
where `land_obj`.`land_id` = ?) (Bindings: array ( 0 => 1, ))

¿No debería Laravel crear la tabla lands_objs a pesar de las preguntas en land_obj? ¿Me estoy perdiendo de algo?

Muchas gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta