【发布时间】:2013-07-04 21:37:18
【问题描述】:
我正在使用 Laravel 框架构建一个练习应用程序我在其中一个视图中构建了一个表单,该表单设置为 post 到同一视图本身,但是当我点击提交时,表单被发布但是我没有得到想要的输出,我又看到了原来的视图。
这是我的看法index.blade.php
@extends('master')
@section('container')
<div class="wrapper">
{{ Form::open(array('url' => '/', 'method' => 'post')) }}
{{ Form::text('url') }}
{{ Form::text('valid') }}
{{ Form::submit('shorten') }}
{{ Form::close() }}
</div><!-- /wrapper -->
@stop
和我的 routes.php
Route::get('/', function()
{
return View::make('index');
});
Route::post('/', function()
{
return 'successfull';
});
到目前为止我已经尝试过什么
我尝试将帖子更改为不同的视图,并且成功了。 但是我希望表单发布到同一个视图本身。
我没有返回字符串,而是尝试返回,让视图仍然是它 没用。
我做错了什么?
附录
我看到当表单发出发布请求时,我收到了301 MOVED PERMANENTLY HEADER
【问题讨论】:
-
Route::any('/', function() { return View::make('index'); });
-
你到底想做什么??
-
当你在
POST路由中使用index视图文件时,你能告诉我结果吗? -
1) 您使用什么 URL 访问表单? 2) 您定义了哪些其他路线?
-
@Ragzor - 太好了,所以您可以在
shorten.dev/上查看该站点?我想你明白我的意思了——你的表单被设置为提交给/,它应该提交给shorten.dev/,而不是localhost:8888/,因为你的代码没有在localhost:8888/“监听”。