与路线和管制员一起提交Laravel表格

与路线和管制员一起提交Laravel表格,laravel,Laravel,1.如何将正确的路由转换为开放式短语 2.我想生成URL:dgrs/2014-31-01 仅视图文件中的表单:dgrs/show.blade.php {{ Form::open(array('action'=>'DgrsController@ddgr')) }} Select Date: {{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md')) }} {{ Form::submit('

1.如何将正确的路由转换为开放式短语

2.我想生成URL:dgrs/2014-31-01

仅视图文件中的表单:dgrs/show.blade.php

{{ Form::open(array('action'=>'DgrsController@ddgr')) }}
   Select Date: 
   {{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md')) }}
   {{ Form::submit('View', array('class'=>'btn btn-primary')) }}
{{ Form::close() }}
routes.php

Route::match(array('GET', 'POST'), 'dgrs/(:date)', ['as'=>'ddaily', 'uses'=>'DgrsController@ddgr']);
DgrsController.php

public function ddgr($date)
{

    $dt=isset($date) ? $date : date("Y-m-d");   //date selection from user
    ...

    return View::make('dgrs.show', compact('dfinal', 'dt'));
    //dfinal is db query and dt is selected date back to show.blade.php
}
视图是格式文件:dgrs/show.blade.php

{{ Form::open(array('action'=>'DgrsController@ddgr')) }}
   Select Date: 
   {{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md')) }}
   {{ Form::submit('View', array('class'=>'btn btn-primary')) }}
{{ Form::close() }}

请告知。

这里是一个使用jQuery的解决方案

<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>

{{ Form::open(array('action'=>'DgrsController@ddgr' , 'id' => 'myFrm')) }}
Select Date:
{{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md' , 'id' => 'txtDate')) }}
{{ Form::submit('View', array('class'=>'btn btn-primary')) }}
{{ Form::close() }}


<script>

$(document).ready(function(){

    $("#txtDate").change(function(){

        var baseUrl = "{{  URL::to("dgrs") }}" + "/" + $(this).val();

        $("#myFrm").attr("action",baseUrl);

    });

});

</script>

{{Form::open(数组('action'=>)DgrsController@ddgr“,'id'=>'myFrm'))}
选择日期:
{Form::input('date','dgrdate',$dt,array('class'=>'input-md','id'=>'txtDate'))}
{{Form::submit('View',array('class'=>'btn btn primary'))}
{{Form::close()}}
$(文档).ready(函数(){
$(“#txtDate”).change(函数(){
var baseUrl=“{{URL::to(“dgrs”)}”+“/”+$(this.val();
$(“myFrm”).attr(“action”,baseUrl);
});
});

因此,我所做的是,当日期发生变化时,动作url会根据该日期发生变化。

错误:抛出new-NotFoundHttpException;您需要将日期作为第二个参数传递,但您将日期作为表单输入传递,这很难生成URL。我认为您需要使用JavaScript来动态更改表单URL。类似的,但如何做到这一点?询问JavaScript?