如何在laravel form action中传递带有route的变量?

f3temu5u  于 2022-12-01  发布在  其他
关注(0)|答案(3)|浏览(119)

我收到此错误...

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>
kzipqqlq

kzipqqlq1#

使用连接(.)

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

文档LINK

u7up0aaq

u7up0aaq2#

使用命名的路由,那么你会有更清晰和可读的代码:
在路由中:

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

在视图中:

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

yqlxgs2m3#

你可以在laravel 9像这样传球

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

Route::post('/update/{id}', [UserProfileController::class, 'update'])->name('user.update');

相关问题