命名路线有两个$ param(s) - Laravel 4

时间:2014-02-19 17:39:56

标签: php laravel laravel-4

我正在尝试通过控制器使用带有命名路径的两个参数,但在加载视图时收到错误

路线

Route::get('agendarVehiculo/{idvehiculo}/{idcita}', array('as' => 'agendarVehiculo', 'uses' => 'AgendamientosController@addAgendaCitaVehiculo'));

查看

<td>
<a href="{{ route('agendarCitaPaciente', [$paciente->id, $cita->id ] }}" class="btn btn-xs btn-success"> <i class="fa fa-calendar"> Agendar</i></a>
</td>

错误

syntax error, unexpected '['

非常感谢任何想法谢谢!

3 个答案:

答案 0 :(得分:0)

尝试更改

[$paciente->id, $cita->id ]

array($paciente->id, $cita->id)

看起来您使用的PHP版本不支持更新的定义数组的方法。

答案 1 :(得分:0)

您可能忘记在此

上撰写colosing括号)
<a href="{{ route('agendarCitaPaciente', [$paciente->id, $cita->id ]) }}" class="btn btn-xs btn-success"> <i class="fa fa-calendar"> Agendar</i></a>
//--------------------------------------missing parenthesis here----^

答案 2 :(得分:0)

你的PHP是否超过5.4?如果没有,你将不得不:

<td>
    <a href="{{ route('agendarCitaPaciente', array($paciente->id, $cita->id)) }}" class="btn btn-xs btn-success"> 
       <i class="fa fa-calendar"> Agendar</i>
    </a>
</td>

正如@SumanBogati指出的那样,你也有一个缺失的括号。