所以我有一个非常奇怪的问题,当时我有一个表单提交为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不起作用?我错过了一些非常基本的东西吗?
感谢您的帮助
答案 0 :(得分:0)
您的帖子请求显示什么错误? 我认为这将是CSRF令牌的问题。在表单中添加CSRF令牌。
WARNING util.py:126 new_request() takes at most 1 positional argument (6 given)
答案 1 :(得分:0)
事实证明,有一条冲突的路线,我没有注意到,因为贡献也是一种资源,所以它有一大堆我没有使用的路线。