ItemsController.php第97行中的FatalThrowableError:解析错误:语法错误,意外结束文件,期待函数(T_FUNCTION)

时间:2016-09-28 16:27:28

标签: php laravel syntax-error fatal-error

嗨,我在Laravel上很新,而且我在过去一小时内一直在寻找错误而无法找到错误。希望你能帮助我(我甚至不能使用" php artisan route:list")

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.');

}

(结束的地方是第97行)

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

这是我之前提到的错误(php artisan route:list) 希望你能帮帮我。

路线代码:

Route::put('item/{id}', ['as' => 'items.update', 'uses' => 'Backend/ItemsController@update']);

2 个答案:

答案 0 :(得分: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.');

    }
}

这是我的整个代码。希望能帮助到你。我的T_FUNCTION错误是最后一个“}”。

答案 1 :(得分:0)

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

视图名称必须是字符串,因此:

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

应该解决你的问题。

同样简单的提示:由于语法错误不是运行时错误(您的代码甚至没有启动执行阶段),因此语法错误也很明显,因此它不是真正的错误,而是简单的人为错误。如果你发布关于语法错误提供尽可能多的代码,它将使每个人的生活更轻松,所以我们不必猜测错误的代码行在哪里。