从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") {
//
}
}
}
The error I get comes from this line:
return redirect()->action('ArticlesController@create')->withInput();
有什么帮助吗?