我目前正在試圖在索引頁上創建一個允許用戶創建項目的鏈接。我routes.php文件看起來像無法生成URL
Route::controller('items', 'ItemController');
和我ItemController看起來像
class ItemController extends BaseController
{
// create variable
protected $item;
// create constructor
public function __construct(Item $item)
{
$this->item = $item;
}
public function getIndex()
{
// return all the items
$items = $this->item->all();
return View::make('items.index', compact('items'));
}
public function getCreate()
{
return View::make('items.create');
}
public function postStore()
{
$input = Input::all();
// checks the input with the validator rules from the Item model
$v = Validator::make($input, Item::$rules);
if ($v->passes())
{
$this->items->create($input);
return Redirect::route('items.index');
}
return Redirect::route('items.create');
}
}
我曾試圖改變getIndex()只指數(),但然後我得到找不到控制器的方法。所以,這就是我使用getIndex()的原因。
我想我已正確設置我的創建控制器,但是當我去的項目/創建網址我得到一個
無法生成用於命名路線「items.store」這樣路線的網址不存在。
錯誤。我試過使用store()和getStore()而不是postStore(),但我一直得到相同的錯誤。
有人知道問題可能是什麼?我不明白爲什麼網址沒有被生成。
** + 1用於發佈_broad代碼sample_與您的問題!** –