【问题标题】:Laravel 5 GET inside controller?Laravel 5 GET内部控制器?
【发布时间】:2017-05-22 22:30:30
【问题描述】:

我使用 Laravel5,但我不明白为什么 postProcess 或 getProcess 不起作用?

示例::

html页面:

{{ Form::open(array('url' => 'portfolio/process')) }}
   {{ Form::submit() }}
{{ Form::close() }}

路线:

Route::resource('portfolio','PortfolioController');

控制器:

    public function postProcess (){
       return 'Text!';
    }

每次我得到错误: RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException:

【问题讨论】:

  • 使用route::controller() 而不是route::resource()
  • @itachi ::controller 已从 Laravel 中删除,你不能再使用它了。

标签: php laravel post controller get


【解决方案1】:

它不起作用,因为Route::resource 没有构建这些路由,您需要明确定义它们:

Route::post('portfolio/process', 'PortfolioController@postProcess');

【讨论】:

  • 但也许我可以使用其他方法?如果是的话..你能写例子吗?
  • 如果您不了解它的工作原理,则不需要示例。如果你想在你的应用程序中使用 restful 控制器,我建议你先阅读或观看一些好的教程,以了解这些控制器的工作原理。
  • 其实我在看教程,但是他用的是旧的 laravel。。谢谢你的信息。
【解决方案2】:

我认为您需要检查您的路线列表:

在终端运行此命令php artisan route:list 并检查您的路线。

希望这对你有用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2015-10-09
    • 2015-11-02
    • 1970-01-01
    • 2013-11-14
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多