【发布时间】:2015-12-12 03:34:28
【问题描述】:
我是 Laravel 的新手,但我遇到了一些问题。 在 Laravel 4 中一切正常。我为数据库配置做了所有步骤。 ,创建模型,一切正常。
在 Laravel 5/5.1 中没有 Models 文件夹,默认情况下 Models 存储在 App 文件夹中,但如果我创建 Model 'Example.php':
namespace App;
use Illuminate\Database\Eloquent\Model;
class Example extends Model
{
protected $table = 'examples';
}
并尝试在 routes.php 中获取它:
Route::get('/', function(){
$example = new Example;
return $example::all();
});
我看到一个错误:“找不到类'示例'”。 我发现解决方案只是添加到 route.php:
use App\Example;
但是,有没有更好的解决方案? 我必须为每个模型添加“使用”吗? 例如,如果我有 2-3-4-5-etc 模型,我必须输入:
use App\Example;
use App\Example1;
use App\Example2;
是的,我在 Laravel 文档、其他论坛等中进行搜索。如果您执行与 Laravel 5.1 文档相同的步骤 - 数据库配置、创建模型、使用它,您将收到此错误。
将路径添加到 composer.json "autoload" 和 - composer dump-autoload,没有帮助。
【问题讨论】:
-
那么你必须使用:"use App\Models\Example;",对于每个模型,我都在问其他的。
-
你必须习惯它,它会给你的代码带来大量的组织。
标签: laravel laravel-5 models laravel-routing