現象
参照しにいったテーブルが見つからないという内容のエラーです。
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'your_db.your_models' doesn't exist (SQL: select * from `your_models`)
解決法
プロジェクトのappディレクトリ配下にある「モデル名.php」のファイルを編集し、
使いたいテーブル名を指定してあげます。
your_project/app/your_model.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class YourModel extends Model
{
// 参照させたいSQLのテーブル名を指定してあげる
protected $table = 'your_table';
}
※ モデル名はモデルをコマンドで作成したときに、定義しています。
以下の例でいうと「YourModel」がモデル名になります。
php artisan make:model YourModel
解説
公式ドキュメントによると、自分で命名したデータベースをLaravelに参照させたいときは、テーブル名をモデルファイル内で指定しなければいけないようです。
他の名前を明示的に指定しない限り、クラス名を複数形の「スネークケース」にしたものが、テーブル名として使用されます。
参考
php - Base table or view not found: 1146 Table Laravel 5 - Stack Overflow