FatalThrowableError in ItemsController.php line 97: Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION)
FatalThrowableError in ItemsController.php line 97: Parse error: syntax error, unexpected end of file, expecting function (T_FUNCTION)
您好,我是 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']);
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 错误是最后一个“}”。
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);
}
应该可以解决你的问题。
另外一个简单的提示:语法错误是事实,因为语法错误不是运行时错误(你的代码甚至没有开始执行阶段)所以它不可能真的是一个错误,而是简单的人为错误。如果您post关于语法错误提供尽可能多的代码,这将使每个人的生活更轻松,这样我们就不必猜测错误代码行在哪里。
您好,我是 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']);
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 错误是最后一个“}”。
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);
}
应该可以解决你的问题。
另外一个简单的提示:语法错误是事实,因为语法错误不是运行时错误(你的代码甚至没有开始执行阶段)所以它不可能真的是一个错误,而是简单的人为错误。如果您post关于语法错误提供尽可能多的代码,这将使每个人的生活更轻松,这样我们就不必猜测错误代码行在哪里。