2016-10-18 3 views
0

ich weiß, diese Frage existiert bereits, aber ich konnte nicht über die anderen Antworten zu lösen, so das erste Mal, dass ich runed php Handwerker dienen es funktionierte, änderte ich die Routen so die Logik zu den Controllern gehen und sie können die Ansichten aufrufen, also habe ich das im Moment.php artisan dienen Parse Fehler

Routen

Route::get('/',[email protected]); 
Route::get('about',[email protected]); 

PagesController

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

class PagesController extends Controller 
{ 
    public function home(){ 
     $People = array("Joao","Miguel","Carlos"); 
     return view('welcome',compact('People')); 
    } 

    public function about(){ 
     return view ("pages.about"); 
    } 
} 

, wenn ich die Routen geändert ich die Verbindung über lokale Server auf meinem cmd ausgeschaltet, danach i tryed wieder den Befehl php Handwerker servieren und jetzt bekomme ich eine Parse Fehler wie folgt:

[Symfony\Component\Debug\Exception\FatalThrowableError] Parse error: syntax error, unexpected '@', expecting ',' or ')'

Routen vor

Route::get('/', function() { 
$People = array("Joao","Miguel","Carlos"); 
return view('welcome',compact('People')); 
}); 

Route::get('/about',function(){ 
    return view ("pages.about"); 
}); 

keine Ahnung, warum dies geschieht:

Route::get('about',[email protected]); 
            ^-- 
: S, falls jemand tipe i :)

+0

Wenn Sie die Routen vor und nach Ihrer Änderung vergleichen, sollten Sie den Unterschied sehen. –

Antwort

2

Diese schätzen kann mir Es gibt keine Anführungszeichen, das ist also <undefinedconstant>@<undefinedconstant>

@ ist der Fehlerunterdrückungsoperator in PHP und kann nicht "innerhalb" eines variablen/konstanten Namens erscheinen.

+0

Was für eine Schande, einfach so, ich begann zu lernen Laravel Thaught war etwas härter, dass mich stoppte: / – caxinaswin