2016-07-16 8 views
0

Laravel scheint einen Fehler in Zeile 3 use App\List; zu werfen, aber ich kann das Problem nicht lösen, da ich neu bei Laravel bin (vielleicht ist es ein Problem mit der PHP-Version?).Erwartete Kennung T_STRING

Fehler: syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING)

Hier ist meine PageController Klasse:

<?php 

use App\List; 
namespace App\Http\Controllers; 

class PageController extends Controller 
{ 
    public function home(){ 
     $lists = List::all(); 
     return view('home', compact('lists')); 
    } 
} 

und hier ist App\List

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class List extends Model 
{ 
    public function items(){ 
     return $this->hasMany(ListItem::class); 
    } 
} 
+0

down-voting ohne Angabe von Gründen? es ist lächerlich. –

+0

Liste ist ein reserviertes Schlüsselwort. versuchen, etwas anderes zu benennen – Sid

+0

Facepalm. Vielen Dank. – Polarize

Antwort

0

Sie keine Klasse List nennen kann. Ich habe dieses Problem, es ist ein reserved word.

+0

Facepalm. Vielen Dank. – Polarize

+0

Keine Sorge, nur der Grund, warum ich weiß, ist, dass ich kürzlich das Gleiche gemacht habe! –

3

Sie können keine Klasse List benennen. Mehr sehen: List of Reserved Words

+0

Ich habe stundenlang versucht, die Lösung zu finden. es funktioniert. Danke –

+0

Das reservierte Wort ist 'list', und nicht' List'. Ich würde dies als Sprachfehler betrachten. –

Verwandte Themen