Я работаю с базой данных mysqlite и laravel для практических целей.Я создаю модель с помощью команды php artisan make: model Channel --fmc, затем включаю поле имени в файл миграции и запускаю команду php artisan migrate.Используя php artisan tinker, я заполняю файл database / database.sqlite.Запустив App \ Channel :: all () на тинкере, он показывает все записи.Но проблема в том, что когда я пытаюсь получить все записи в моем ChannelController.php, это показывает ошибку.где проблема в моем коде.
ChannelController.php
namespace App\Http\Controllers;
use App\Channel;
use Illuminate\Http\Request;
class ChannelController extends Controller
{
public function index()
{
$channels = Channel::all();
dd($channels->name);
return view('channel.index',compact($channels));
}
}
web.php
Route::get('channels','ChannelController@index');
ChannelFactroy.php
use App\Channel;
use Faker\Generator as Faker;
$factory->define(Channel::class, function (Faker $faker) {
return [
'name' => $faker->word,
];
});
Ошибка
Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
(SQL: select * from `channels`)
и
catch (Exception $e) {
throw new QueryException(
$query, $this->prepareBindings($bindings), $e
);
}