Laravel 5.0 的 Route::post 呈现一个空页面,为什么 Route::get 工作正常

Laravel 5.0's Route::post renders an empty page, why is this when Route::get works just fine

我是 laravel 和 php 的新手。我正在尝试让基本表单正常工作,但是当我想使用 Route::post() 时,我得到一个空白页面。 我查看了多个教程,但找不到我的(失败的)代码和工作示例之间的任何区别。

我的routes.php:

<?php

Route::get('/', function() {
    return view('index');
});

Route::post('creating', function() {
    return 'Creating something';
});

index.blade.php:

<br>
<form action='creating' method='post'>
    <button type="submit"> Create something </button>
</form>
</br>

我在 OS X Yosemite 上使用 Laravel 5.0 和 XAMPP。 如前所述:

localhost/test/public

将呈现带有 'Create something' 按钮的页面。但是当按下它时,我得到一个空白页(url 将是:localhost/test/public/creating)

编辑: 我试过将 'creating' 更改为“/creating”,这没有任何区别。

编辑2: 更改为:

Route::get(creating, function() {
    return 'Creating something';
})

method = 'get'

有效。

检查错误日志后(呃?!)我注意到 storage/ 目录的权限不足。 解决这个问题后,我还需要:

  1. "illuminate/html": "5.0.*" 添加到 composer.json 文件。
  2. 'lluminate\Html\HtmlServiceProvider' 添加到 providers 数组,并且 'Form'=> 'Illuminate\Html\FormFacade', 'HTML'=> 'Illuminate\Html\HtmlFacade' 到 config/app.php 文件中的别名数组。
  3. {!! Form::token() !!} 添加到视图

这解决了整个问题