我是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'
是否有效。
答案 0 :(得分:2)
检查错误日志(duh?!)后,我发现存储/目录的权限不足。 解决这个问题后,我仍然需要:
"illuminate/html": "5.0.*"
添加到composer.json文件。'lluminate\Html\HtmlServiceProvider'
添加到providers数组中,然后
{/ 1}}到config / app.php文件中的别名数组。'Form'=> 'Illuminate\Html\FormFacade',
'HTML'=> 'Illuminate\Html\HtmlFacade'
添加到视图这解决了整个问题