Я создал новый класс, названный «песня».Новое название класса «Песня» Расширяет Laravel 5 Модель Класс не найден
Расположение класса приложения/ИмяКласса, поэтому его приложения/songs.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model as Eloquent;
class Song extends Eloquent {
//put your code here
}
Мой Маршрут:
Route::get('/','[email protected]');
Мои SongsController.php местоположение: приложение/HTTP/контроллер/SongsController. php
Желание соответствовать моей таблице базы данных под названием «песни».
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Song;
class SongsController extends Controller
{
public function index()
{
$songs = Song::get();
return view('pages.songsList',compact('songs'));
}
Теперь со всем этим кодом, я получаю просто ошибка говорит, как показано ниже,
FatalErrorException in SongsController.php line 19:
Class 'App\Song' not found
Если я использую без добавления модель класса «Song» работает отлично. Код ниже
DB::table('songs)->get();
Заранее спасибо, Извините, я новичок в Lavaral 5.
Класс называется 'song', а файл называется' песни'. Они должны соответствовать. Это должно быть 'Song.php' –
Привет @BenSwinburne, Спасибо за мгновенный ответ. Да. Как только я сопоставил имя класса и имя файла, ошибка исчезла. – sanainfotech
Можете ли вы объяснить, почему нам нужно сопоставлять имя класса и файла как одно и то же. – sanainfotech