【发布时间】:2018-12-31 16:36:41
【问题描述】:
- Laravel 版本:5.7
- PHP 版本:7.2
- 数据库驱动:sqlite
- 数据库:内存
PHPUnit 上的所有测试都运行良好。但是当我在AppServiceProvider 中添加View::share 时,所有的PHPUnit 测试都失败了。
AppServiceProvider.php
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
\View::share('categories', \App\Models\Category::all());
}
}
错误
Illuminate\Database\QueryException: SQLSTATE[HY000]: 一般错误: 1 no such table: categories (SQL: select * from "categories")
我已经在我的所有测试中使用了RefreshDatabase。
请指导我,我该如何解决这个问题。在 Laravel 应用程序中我应该在哪里调用 View::share,所以所有测试都应该通过。
【问题讨论】:
-
重新运行
php artisan migrate并仔细检查数据库中的表。那么请张贴你得到的。
标签: php laravel laravel-5 phpunit