Laravel 5.0的Route :: post呈现一个空页面,为什么这个当Route :: get工作得很好

时间:2015-02-16 13:05:27

标签: php laravel xampp

我是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。 如前所述:

本地主机/测试/公共

将使用“创建内容”按钮呈现页面。但是当按下它时,我会得到一个空白页面(url将是:localhost / test / public / creating)

编辑: 我尝试将'创建'改为'/创建',这没有任何区别。

EDIT2: 改为:

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

method = 'get'

是否有效。

1 个答案:

答案 0 :(得分:2)

检查错误日志(duh?!)后,我发现存储/目录的权限不足。 解决这个问题后,我仍然需要:

  1. "illuminate/html": "5.0.*"添加到composer.json文件。
  2. 'lluminate\Html\HtmlServiceProvider'添加到providers数组中,然后    {/ 1}}到config / app.php文件中的别名数组。
  3. 'Form'=> 'Illuminate\Html\FormFacade', 'HTML'=> 'Illuminate\Html\HtmlFacade'添加到视图
  4. 这解决了整个问题