【问题标题】:FatalThrowableError in ItemsController.php line 97: Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION)ItemsController.php 第 97 行中的 FatalThrowableError:解析错误:语法错误,文件意外结束,期待函数 (T_FUNCTION)
【发布时间】:2016-09-28 16:27:28
【问题描述】:

您好,我是 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']);

【问题讨论】:

  • 添加您的整个控制器代码。我想您在某处缺少}。你用的是什么IDE?通常,他们会为您指出这一点。
  • 如果您不能使用php artisan route:list,这意味着您在 99% 的时间里都弄乱了代码结构。查看代码中错误的意图和括号 - 在路由列表和控制器代码中
  • @BartłomiejSobieszek 我的路线清单很完美。我不知道为什么仍然给我这个错误:“Class App\Http\Controllers\Backend/ItemsController 不存在”

标签: php laravel syntax-error fatal-error


【解决方案1】:
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);
}

应该可以解决你的问题。

还有一个简单的提示:处理语法错误,因为它们是事实,因为语法错误不是运行时错误(您的代码甚至没有开始执行阶段),所以它可能不是真正的错误,而是简单的人为错误。如果您发布有关语法错误的帖子,请提供尽可能多的代码,这将使每个人的生活更轻松,因此我们不必猜测错误的代码行在哪里。

【讨论】:

    【解决方案2】:
    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 错误是最后一个“}”。

    【讨论】:

      猜你喜欢
      • 2012-11-12
      • 2015-05-26
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      相关资源
      最近更新 更多