Laravel,提交GET表单并不触发路由

时间:2015-06-16 08:52:09

标签: php laravel get

所以我有一个非常奇怪的问题,当时我有一个表单提交为POST并触发路由正常,而如果表单提交为GET则不会被触发。这是最奇怪的事情,简化形式的代码如下:

作品

路线

route::post('/contributions/finalise', [ 'as' => 'contributions.finalise', 'uses' => function() {
    dd('i get output');
}]);

形式

{!! Form::open(['route' => 'contributions.finalise', 'method' => 'POST']) !!}

    {!! Form::input('hidden','amount', null, ['id' => "contribute-amount"]) !!}

    <button type="submit">Submit</button>

{!! Form::close() !!}

不能工作

路线

route::get('/contributions/finalise', [ 'as' => 'contributions.finalise', 'uses' => function() {
    dd('i DON'T get output, only a white screen is shown.');
}]);

形式

{!! Form::open(['route' => 'contributions.finalise', 'method' => 'GET']) !!}

    {!! Form::input('hidden','amount', null, ['id' => "contribute-amount"]) !!}

    <button type="submit">Submit</button>

{!! Form::close() !!}

正如你所看到的那样,它们非常相似,但是GET不起作用?我错过了一些非常基本的东西吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您的帖子请求显示什么错误? 我认为这将是CSRF令牌的问题。在表单中添加CSRF令牌。

WARNING util.py:126 new_request() takes at most 1 positional argument (6 given) 

答案 1 :(得分:0)

事实证明,有一条冲突的路线,我没有注意到,因为贡献也是一种资源,所以它有一大堆我没有使用的路线。