Laravel动作未定义。
Laravel动作未定义。
在从Laravel 4.2升级到5.0后,我的应用程序的几乎每个页面都出现以下消息:
InvalidArgumentException in UrlGenerator.php line 561: Action ArticlesController@create not defined.
在我的routes.php文件中,我有:
Route::get('articles/create', ['as' => 'articles.create', 'uses' => 'ArticlesController@create']); Route::post('articles/create', ['as' => 'articles.create.handle', 'uses' => 'ArticlesController@handleCreate']);
并且在我的控制器中:
class ArticlesController extends Controller { public function create() { $input=null; if (Input::old()) { $input = Input::old(); } $tagsJson = Tag::all()->toJson(); $categories = ArticleCategory::all(); return View::make('admin.articles.create', compact(array('tagsJson', 'categories', 'input'))); } public function handleCreate() { $input = Input::all(); if ($input['op']=="preview") { return redirect()->action('ArticlesController@create')->withInput(); } else if ($input['op']=="post") { // } } }
我得到的错误来自这一行:
return redirect()->action('ArticlesController@create')->withInput();
有任何帮助吗?
谢谢,Ilias