【问题标题】:Trying to update a form in laravel尝试在 laravel 中更新表单
【发布时间】:2020-10-12 11:23:10
【问题描述】:

我正在尝试更新我的用户的详细信息,但是当我提交我的更改时,我的页面只是刷新并且我没有得到我在函数中放入的dd()。会发生什么是页面刷新,在我的网址中我会有类似的东西

test-laravel.test/users/edit/1?_token=wetjwgwgrnregnrgnrn"

我的edit.blade.php

<form action="{{ route('users.update', ['user' => $user->id]) }}" method="PUT">
    @csrf

    <div class="form-group">
        <input class="form-control" id="name" type="text" value="{{ $user->name }}">
    </div>

    <div class="form-group">
        <input class="form-control" id="email" type="text" value="{{ $user->email }}">
    </div>

    <div class="form-group">
        <button class="btn btn-success">Save</button>
    </div>
</form>

我的网页.php

Route::prefix('users')->group(function() {
    Route::get('/edit/{user}', [ UsersController::class, 'edit' ])->name('users.edit');
    Route::put('/edit/{user}', [ UsersController::class, 'update' ])->name('users.update');
});

我的 UsersController 中的更新功能

public function update()
{
    dd(request()->all());
}    

【问题讨论】:

    标签: laravel laravel-8


    【解决方案1】:

    HTML 没有PUT

    所以

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

    <form action="{{ route('users.update', ['user' => $user->id]) }}" method="POST">
    @method('PUT')
    

    【讨论】:

    • 就是这样。非常感谢。
    • @Nienna 欢迎您,如果它解决了您的问题,请在此标记,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2021-07-13
    • 2010-10-04
    相关资源
    最近更新 更多