sqlstate queryexception not illuminate found error 42s02 php mysql laravel

php - queryexception - Tabla base o vista no encontrada: 1146 Table Laravel 5



error sqlstate 42s02]: base table or view not found (3)

Supongo que Laravel no puede determinar la forma plural de la palabra que usaste para el nombre de tu tabla.

Simplemente especifique su tabla en el modelo como tal:

class Cotizacion extends Model{ public $table = "cotizacion";

Obtengo este error cuando trato de guardar datos en mysql usando Laravel 5, otros métodos y métodos save () funcionan bien pero este:

SQLSTATE[42S02]: Base table or view not found: 1146 Table ''sistemal5.cotizacions'' doesn''t exist (SQL: insert into `cotizacions` (`customer_id`, `total`, `updated_at`, `created_at`) values (1501, 150.69, 2015-05-11 03:16:25, 2015-05-11 03:16:25))

Aquí está mi método de almacenamiento de la controladora:

public function store(CotFormRequest $request) { $quote = new Cotizacion; $quote->customer_id = Input::get(''data.clientid''); $quote->total = Input::get(''data.totalAftertax''); $quote->save(); }

Y aquí está mi modelo:

<?php namespace App/Models/Cotizacion; use Illuminate/Database/Eloquent/Model; class Cotizacion extends Model { }

Debo estar pasando por alto algo realmente obvio porque no puedo entender por qué Laravel está agregando una "S", la tabla no es cotizacion cotizacions.

¿Cómo puedo solucionar esto?


También me enfrenté a este problema en laravel 5.2 y si declarar que el nombre de la tabla no funciona, es probable que sea porque tienes alguna declaración equivocada o error en el código de validación en Solicitud (si estás usando uno)


James Spence tiene razón, también me pasó a mí. Estaba usando table companys y laravel lo cambió a compañías, que no existían. Grepping no encontró ninguna "compañía".

Esta sugerencia es salvavidas, me estaba volviendo loco: P