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/ 目录的权限不足。
解决这个问题后,我还需要:
- 将
"illuminate/html": "5.0.*"
添加到 composer.json 文件。
- 将
'lluminate\Html\HtmlServiceProvider'
添加到 providers 数组,并且
'Form'=> 'Illuminate\Html\FormFacade',
'HTML'=> 'Illuminate\Html\HtmlFacade'
到 config/app.php 文件中的别名数组。
- 将
{!! Form::token() !!}
添加到视图
这解决了整个问题
我是 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/ 目录的权限不足。 解决这个问题后,我还需要:
- 将
"illuminate/html": "5.0.*"
添加到 composer.json 文件。 - 将
'lluminate\Html\HtmlServiceProvider'
添加到 providers 数组,并且'Form'=> 'Illuminate\Html\FormFacade', 'HTML'=> 'Illuminate\Html\HtmlFacade'
到 config/app.php 文件中的别名数组。 - 将
{!! Form::token() !!}
添加到视图
这解决了整个问题