Laravel 5.3Ручка Laravel 5.3 QueryException?
Я знаю, что происходит. В моей загрузке функции AppServiceProvider У меня есть код, который разделяет данные для всех просмотров:
$unread_messages = count(Message::where('status', 0)->get());
View::share('unread_messages', $unread_messages);
Но, если нет такой таблицы (после сброса DB), который бросает исключение
[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara53.messages' doesn't
exist (SQL: select * from `messages` where `status` = 0)
[PDOException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara53.messages' doesn't
exist
Если Я комментирую этот код в функции загрузки, это нормально, и все команды php-artisan работают нормально.
Я попытался следующие:
try
{
$unread_messages = count(Message::where('status', 0)->get());
View::share('unread_messages', $unread_messages);
} catch (Exception $e)
{
$e->getMessage();
}
Он бросает ту же ошибку. Я также пробовал:
if (Schema::hasTable('messages')){
но тогда он ничего не имеет.
Как с этим справиться?
Что такое вывод 'Schema :: hasTable ('messages')'? –
нет вывода, пропускается, это означает, что такой таблицы нет, поэтому обмен данными теряется. – BonBonSlick