我创建了一个新班级,称为“歌曲”。新班级名称“Song”扩展Laravel 5 Model Class not found
位置类的应用程序的/类名,所以它的应用程序/ 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
如果我使用不添加类“宋”优良样板工程。代码如下提前
DB::table('songs)->get();
谢谢,对不起,我是新来的Lavaral 5
该类被称为'歌曲',文件被称为'歌曲'。他们需要匹配。它应该是'Song.php' –
嗨@BenSwinburne,谢谢你的即时答复。是的只要我匹配课程名称和文件名称,错误就会消失。 – sanainfotech
你能解释一下为什么我们需要将类和文件名匹配成相同的。 – sanainfotech