如何在Laravel表单动作中使用route传递变量?

时间:2019-06-04 06:06:48

标签: php laravel forms

我遇到此错误...

syntax error, unexpected '}', expecting ')'
<form action="<?php echo e(url('/update/{{$id); ?>')}} " method="post">

如果我这样使用 <form action="{{url('/anyroute/')}} " method="post">

工作正常。 但是,如果我通过$ id这样做是行不通的。 下面是我正在使用的代码。

<form action="{{url('/update/{{$id}}')}} " method="post">
</form>

2 个答案:

答案 0 :(得分:4)

使用named routes,您将获得更清晰易读的代码:

在路线上:

Route::post('/update/{id}', 'SomeController@update')->name('something.update');

视图中:

<form action="{{ route('something.update', ['id' => $id]) }}" method="post">
...
</form>

答案 1 :(得分:3)

使用串联(。)

<form action="{{ url('/update/'. $id ) }} " method="post">
</form>

文档LINK