2016-10-05 57 views
1

我尝试让我想通过ID到我的形式路线我怎么可以在这里做如何JS变量传递给态路径

$("body").on("click",".edit-item",function(){ 
     var id = $(this).parent("td").data('id'); 
     console.log(id); 
     var description = $(this).parent("td").prev("td").prev("td").text(); 
     var log_time = $(this).parent("td").prev("td").text(); 
     var url = '{{url('calls/'.$call->id.'/sub_calls/'.$subCall->id.'logs')}}}' 
     $("#edit-item").find("input[name='description']").val(description); 
     $("#edit-item").find("textarea[name='log_time']").val(log_time); 
     $("#edit-item").find("form").attr("action",url + '/' + id); 
    }); 

我想通过这个VAR ID模态更新的模态数据途经此地毗邻$ subcall-> ID

{!! Form::model(['route' => ['calls.sub_calls.logs.update',$call->id,$subCall->id],'class'=>'form-horizontal','role'=>'form']) !!} 

我的路线

Route::model('logs','App\Models\SubCalls\SubPortLog'); 
Route::resource('calls.sub_calls.logs','SubPortLogController'); 
+0

显示此动作的路由 –

+0

chek my route @FilipKoblański – Developer

+0

生成路由的网址,但用'〜id'替代'id'参数。将它存储在一个js变量中:'var urlFormat = {{url(/ * params * /)}};'。然后你可以使用'urlFormat.replace('〜id',id)'生成链接并用它替换表单的动作。 – Doom5

回答

0

你需要将它传递的路由文件(这是wher你定义路由)是这样的:

Route::post('calls/sub_calls/logs/{id}/update/{subId?}', ['uses' => '[email protected]']); 

如果你已经derfined与Route::resource方法这条路,那么你应该把从上面正好在这方面我的榜样声明如下:

Route::post('calls/sub_calls/logs/{id}/update/{subId?}', ['uses' => '[email protected]']); 
Route::resource('calls/sub_calls/logs','SubPortLogController'); 

然后在你的控制器metyhod做这样的:

public function update($id, $subId = null) 

UPDATE:

试试这个:

与简码定义形式为:谢胜利参数即:subId

{!! Form::model(['route' => ['calls.sub_calls.logs.update',$call->id, ':subCallId'],'class'=>'form-horizontal','role'=>'form']) !!} 

,然后就用你想要的值改为:

$("body").on("click",".edit-item",function() { 
    var id = $(this).parent("td").data('id'), 
     action = $('form').prop('action').replace(); 

    $('form').prop('action', action); 
    (...) 
} 
+0

路由是不是一个问题,我有这个requiement PLZ CHK这[LINK](https://laracasts.com/discuss/channels/general-discussion/update-data-ajax-modal-laravel) – Developer

+0

如果我通过这个ID' var id = $(this).parent(“td”)。data('id');'进入表单动作这应该工作,但我怎么传递? – Developer

+0

请问你可以通过https://laracasts.com/discuss/channels/general-discussion/update-data-ajax-modal-laravel – Developer