如何在 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。请不要让它毁掉你的灵魂。
我目前正在学习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。请不要让它毁掉你的灵魂。