2016-09-28 3 views
-1

Hallo, ich bin ziemlich neu auf Laravel und ich habe die letzte Stunde nach Fehlern gesucht und kann nicht finde es. Hoffe ihr könnt mir helfen kann (i nicht einmal "php Handwerker Route: Liste" verwenden können)FatalThrowableError in ItemsController.php Zeile 97: Parse Fehler: Syntaxfehler, unerwartetes Ende der Datei, Funktion erwartet (T_FUNCTION)

public function update(Request $request, $id) 
{ 
    $item = Item::find($id); 
    $item->name = $request->name; 
    $item->pompadour = $request->pompadour; 
    $item->description = $request->description; 
    $item->save(); 

    return redirect('/items')->with('warning', 'Your item ' . $item->name . ' has been updated.'); 

} 

(Wo es Linie 97 endet)

[Symfony\Component\Debug\Exception\FatalThrowableError]     
Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION) 

Dies ist der Fehler (php Handwerker Route : Liste) wie ich bereits erwähnt habe Hoffe, du kannst mir helfen.

Leitungswegcode:

Route::put('item/{id}', ['as' => 'items.update', 'uses' => 'Backend/[email protected]']); 
+1

Fügen Sie Ihren gesamten Controller-Code hinzu. Ich kann mir vorstellen, dass du irgendwo ein '}' vermisst. Welche IDE verwendest du? Im Allgemeinen werden sie das auf Sie hinweisen. – Blake

+0

Wenn Sie 'php artisan route: list' nicht verwenden können, bedeutet das 99% der Zeit, in der Sie Ihre Codestruktur durcheinander gebracht haben. Schauen Sie sich in Ihrem Code falsch an - sowohl in der Routenliste als auch im Controller-Code –

+0

@ BartłomiejSobieszek meine Routenliste ist perfekt. Ich weiß nicht, warum gibt mir immer noch diesen Fehler: "Class App \ Http \ Controller \ Backend/ItemsController existiert nicht" –

Antwort

0
namespace App\Http\Controllers\Backend; 

use Illuminate\Http\Request; 
use App\Models\Item; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class ItemsController extends Controller 
{ 

    public function index() 
    { 

     $items = Item::all(); 

     return view('backend.item.list')->with("items", $items); 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function create() 
    { 
     return view('backend.item.form'); 
    } 


    public function store(Request $request) 
    { 
     // mejora: 
     // $item = new Item($request->all()); 
     $item = new Item; 
     $item->name = $request->get('name'); 
     $item->pompadour = $request->get('pompadour'); 
     $item->description = $request->get('description'); 
     $item->outstanding_image = ''; 
     $item->save(); 

     //Session::flash('flash_message', 'El item ' . $item->name . ' ha sido creada exitosamente!'); 

     return redirect('/items'); 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function show($id) 
    { 
     $item = Item::find($id); 

     //return view('items.show')->withItem->($item); 
    } 

    /** 
    * Show the form for editing the specified resource. 
    * 
    * @param int $id 
    * @return \Illuminate\Http\Response 
    */ 
    public function edit($id) 
    { 
     $item = Item::find($id); 
     return view(items.edit)->with('item', $item); 
    } 

    public function destroy($id) 
    { 
     // delete 
     $item = Item::find($id); 
     $item->delete(); 

     // redirect 
     return redirect('/items')->with('notice', 'El item ' . $item->name . ' ha sido eliminado correctamente.'); 
    } 

    public function update(Request $request, $id) 
    { 
     $item = Item::find($id); 
     $item->name = $request->name; 
     $item->pompadour = $request->pompadour; 
     $item->description = $request->description; 
     $item->save(); 

     return redirect('/items')->with('warning', 'El item ' . $item->name . ' ha siedo editado con exito.'); 

    } 
} 

Das ist meine gesamte Code. Ich hoffe es hilft. Mein T_FUNCTION-Fehler war der letzte "}".

0
public function edit($id) 
{ 
    $item = Item::find($id); 
    return view(items.edit)->with('item', $item); 
} 

Ein Blick Name eine Zeichenfolge sein, also:

public function edit($id) 
{ 
    $item = Item::find($id); 
    return view('items.edit')->with('item', $item); 
} 

Ihr Problem lösen sollten.

Auch einfacher Tipp: Handeln Sie mit Syntaxfehlern, da sie Fakt sind, da Syntaxfehler keine Laufzeitfehler sind (Ihr Code hat nicht einmal die Ausführungsphase gestartet), also kann es nicht wirklich ein Fehler sein, sondern ein einfacher menschlicher Fehler. Wenn Sie über einen Syntaxfehler schreiben, stellen Sie so viel Code wie möglich zur Verfügung, das wird das Leben für alle einfacher machen, so dass wir nicht raten müssen, wo die fehlerhafte Codezeile ist.

Verwandte Themen