Laravel动作未定义。

9 浏览
0 Comments

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

0