嗨,我在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']);
答案 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);
}
应该解决你的问题。
同样简单的提示:由于语法错误不是运行时错误(您的代码甚至没有启动执行阶段),因此语法错误也很明显,因此它不是真正的错误,而是简单的人为错误。如果你发布关于语法错误提供尽可能多的代码,它将使每个人的生活更轻松,所以我们不必猜测错误的代码行在哪里。