我的代码存在很大的问题。每当我在控制器中引用我的模型时,Laravel都会抛出一个解析错误。我已多次查看我的代码,并且没有看到任何语法问题或任何内容。无论如何,这是我的代码:
<?php
class CaseController extends BaseController{
public function index()
{
$cases = Case::all();
return View::make('index', compact('cases'));
}
public function create(){
return View::make('create');
}
public function handleCreate(){
$case = new Case;
$case->name= Input::get('name');
$case->value= Input::get('value');
$case->contentions= Input::get('contentions');
$case->notes= Input::get('notes');
$case->side= Input::get('side');
$case->save();
}
}
这是我的Eloquent模型:
<?php
class Case extends Eloquent{
}
此行抛出了解析错误:
$cases = Case:all();
然而,当我删除该行
$cases = Case:all();
此行抛出了解析错误:
$case = new Case;
似乎无论何时我在代码中提到模型Case,laravel都会抛出一个解析错误。
非常感谢任何帮助。谢谢!
答案 0 :(得分:3)
CASE
是 switch statements中使用的保留字,例如:
switch($a) {
case 'foo':
$b = true;
break;
case 'bar':
$b = false;
break;
default:
die('Not found!');
}
您需要将您的课程重命名为不同的课程。在初始化类时,正确的语法是:
$case = new Case();
// instead of:
// $case = new Case;