Let me explain what i try to achieve. lets say i have 20 car types for example sport car or family car etc, and 5 cars for example porsche.
When i create a car i have the option to check multiple car types at the same time that belongs to the car and than save it.
I have done some homework and it looks like using a pivot table is the way to go for this inside laravel.
I have this method inside my cars model:
public function types()
{
    return $this->belongsToMany('types', 'car_types');
}
And this method inside my types model:
public function cars()
{
    return $this->belongsToMany('Car');
}
My tables looks like this:
cars 
- id 
- name 
- created_at 
- updated_at
types 
- id 
- name 
- created_at 
- updated_at
car_types 
- car_id 
- type_id 
What im trying to do inside my controller is:
    $car = new Car();
    Car::create( Input::except('types') );
    foreach(Input::get('types') as $type)
    {
      $car->types()->associate($type);
      $car->save();
    } 
This is giving me the following error: 
Call to undefined method Illuminate\Database\Query\Builder::associate()
I hope someone can help me out with this.
Thanks in advance.
 
     
    