底部的解决方案
我想在刀片模板中生成一个链接到我的控制器操作和传递两个参数。但拉勒维尔总是投
preg_replace():参数不匹配,模式是字符串,替换是数组
routes.php
Route::get('/projects/{project_id}/canals/{canal_id}/damages', array('as' => 'listDamages', 'uses' => 'DamageController@listDamages'));DamageController.php
public function listDamages($project_id, $canal_id){
$damages = Canal::find($canal_id)->damages;
$canal = Canal::find($canal_id);
$project = Project::find($project_id);
return View::make('damages.list',array('damages' => $damages, 'canal' => $canal, 'project' => $project));
}view.blade.php
/* Values are:
$project->id = 71;
$canal->id = 5103;
*/
{{ Form::open(array('route' => array('listDamages',array('project_id' => $project->id,'canal_id' => $canal->id)), 'method' => 'get', 'class' =>'action-form')) }}
<button type="submit" href="{{ route('listDamages',array('project_id' => $project->id,'canal_id' => $canal->id)) }}" class="small">Auswählen</button>
{{ Form::close() }}表单中生成的URL应该如下所示:
项目/71/运河/5103/损害赔偿
SOLUTIONEdit工作代码view.blade.php
{{ Form::open(array('route' => array('listDamages', $project->id, $canal->id), 'method' => 'get', 'class' =>'action-form')) }}
<button type="submit" href="{{ route('listDamages',array($project->id, $canal->id)) }}" class="small">Auswählen</button>
{{ Form::close() }}发布于 2014-01-12 13:05:19
尝试:
echo Form::open(array('route' => array('listDamages', $project->id, $canal->id)));不过,还没有测试过上面的内容。无论如何,您始终可以构建url,尽管您失去了命名路由的好处:
echo Form::open(array('url' => 'projects/'.$project->id.'/canals/'.$canal->id.'/damages'));https://stackoverflow.com/questions/21074878
复制相似问题