在Controller中引用模型时,Laravel抛出解析错误

时间:2014-05-29 19:19:33

标签: php laravel laravel-4 eloquent

我的代码存在很大的问题。每当我在控制器中引用我的模型时,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都会抛出一个解析错误。

非常感谢任何帮助。谢谢!

1 个答案:

答案 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;