【问题标题】:Laravel 4 - How do I submit a form to add comments to a page with a URL variable?Laravel 4 - 如何提交表单以向带有 URL 变量的页面添加评论?
【发布时间】:2014-10-27 06:43:48
【问题描述】:

我有一个系统,您可以转到http://example.com/restaurant/restaurant-key-example,然后您可以查看给定的餐厅。我在底部有一个表格,其中包含可以添加到餐厅的评论。

//Restaurant info page(GET)
Route::get('/restaurant/{key}', array(
    'as' => 'restaurant-show',
    'uses' => 'RestaurantController@getRestaurant'
));

//Restaurant review submit(POST)
Route::get('/restaurant/review/{key}', array(
    'as' => 'restaurant-review-post',
    'uses' => 'RestaurantController@postAddReview'
))->before('csrf');

{{ Form::open(['route' => 'RestaurantController@postAddReview']) }} 当我提交它时,它会转到http://example.com/restaurant/key?restaurant-key-example。他们有什么好的方法可以做到这一点吗?我究竟做错了什么? 感谢您提供任何和所有帮助!

【问题讨论】:

  • 此处发布的代码不足以帮助您,缺少的部分太多。

标签: php html forms laravel routing


【解决方案1】:

首先不应该使用 GET 发布任何表单和数据,而是使用 POST。这意味着你必须修改你的路由到Route::post('....');

在那之后你就不需要那个参数了!在该控制器中的方法中,您需要通过以下方式检查所有输入:

$inputs = Input::except('_token');

如果你想检查你发布的内容,请使用 var_dump !

如果您需要任何进一步的帮助,请告诉我!

【讨论】:

  • 非常感谢!我想我只是通过尝试修复它而使自己陷入更深的麻烦,这就是我为表单处理程序执行 Route::get 的原因。非常感谢!
  • 我很高兴能帮上忙!如果您需要进一步的帮助,请给我任何反馈!不要忘记投票^_^
猜你喜欢
  • 2016-07-26
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2016-01-24
  • 2014-11-16
  • 1970-01-01
相关资源
最近更新 更多