如何在 Laravel 5 中正确设置模型并修复我的错误?

How can I correctly setup models in Laravel 5 and fix my error?

我目前正在学习Laravel 5。我已经连接了我的数据库。设置路由、创建控制器、创建视图并尝试创建模型,这是我需要帮助的地方。

我使用 php artisan 创建了我的模型,它位于 /app 目录中。

当我尝试在浏览器上访问 /myer 时。我收到以下错误:

MyersController.php 第 20 行中的 FatalErrorException: Class 'App\Http\Controllers\Myer' 未找到

我已经把编辑好的文件放在了http://www.filedropper.com/help

我不知道我哪里出错了,我一直在使用 "use",最后我得到的只是找不到 Class。这开始摧毁我的灵魂。如果有人能帮助我,我将永远感激!!

文件

来自MyersController.php

public function index()
{
    $myers = Myer::all();
    return view('myers.index')->with('myers'.$myers);
}

来自routes.php

Route::get('/myer/', 'MyersController@index');

Route::resource('myer','MyersController');

来自Myer.php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Myer extends Model
{
//
}

来自index.blade.php

   <h2>Myers</h2>
   <ul>
    @foreach ($myers as $list)
     <li>{{{ $list->name }}}</li>
    @endforeach

  </ul>

正如您在错误中看到的那样,它会尝试在与您的控制器相同的命名空间中查找模型:FatalErrorException in MyersController.php line 20: Class 'App\Http\Controllers\Myer' not found。在模型中,您可以看到它位于命名空间 App 中。

所以要么把

use App\Myer;

在控制器顶部的命名空间下,或在需要的地方引用完整路径:

public function index()
{
    $myers = App\Myer::all();
    return view('myers.index')->with('myers'.$myers);
}

但是如果你会在这个控制器中更频繁地使用它,那么把它放在use中会更有效率。

P.S。请不要让它毁掉你的灵魂。