2015-07-11 53 views
1

我在嘗試從視頻教程學習Laravel遷移時遇到此錯誤。教師在應用/模型文件夾中創建了一個名爲的Painting.php文件。 Painting.php的內容是:routes.php中的FatalErrorException第22行:未找到類'繪畫'

<?php 

    class Painting extends Eloquent{ 

    } 
?> 

然後在routes.php文件

Route::get('/', function() { 
    $painting = new Painting; //**this thing generates error** 
    $painting->title='Do no wrong'; 
    $painting->save(); 

    return view('welcome'); 
}); 

現在,問題是在哪裏我應該把Painting.php文件因爲在Laravel 5.1中沒有型號文件夾?

+0

這聽起來像您使用Laravel 4 *的視頻系列,並且您正在使用Laravel 5.1應用程序。您會發現Laravel從版本4到版本5發生了很多變化,其中包括引入命名空間和更改目錄結構。如果你想學習框架,你最好找到Laravel 5特定的教程。 –

+0

@MartinBean我認爲你是對的:),你能建議學習laravel 5的最佳地點嗎? –

+0

Laracasts幾乎是事實上學習Laravel的地方,並定期更新Laravel和一般編程教程。 –

回答

3

您需要Painting類命名空間:

<?php 
namespace App; 

class Painting extends Eloquent {} 

而一個使用聲明routes.php文件

<?php 
use App\Painting; 

這種情況下假定Painting.php駐留在應用文件夾。

0

以下更改將使您的代碼工作 --------------------------------- --------------------------------------------

Painting.php

<?php 
namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Painting extends Model 
{ 

} 

/routes/web.php

<?php 

use App\Painting; 


Route::get('/', function() { 

    $painting = new Painting; 
    $painting->title = 'Its Your Wish'; 
    $painting->artist = 'Working Fine'; 
    $painting->year = 2017; 
    $painting->save(); 

    return view('welcome'); 
}); 
+0

儘管這可能會回答這個問題,但最好解釋答案的基本部分,以及OPs代碼可能存在的問題。 – pirho

相關問題