首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[路由: admin.request.update] [URI: admin/request/{request}] [缺少参数: request]缺少必需参数

[路由: admin.request.update] [URI: admin/request/{request}] [缺少参数: request]缺少必需参数
EN

Stack Overflow用户
提问于 2021-05-18 16:18:16
回答 1查看 114关注 0票数 0

当我试图访问detail.blade.php时,我得到了一个错误,上面写着“路由缺少必需的参数: admin.request.update缺少参数: request.”。我不知道我在哪里做错了,因为我复制了步骤和代码,就像我的其他项目做同样的事情(编辑数据)一样。

这是我的detail.blade.php:

代码语言:javascript
复制
 <form action="{{ route('admin.request.update', $requestStock) }}" method="POST">
                @csrf
                {{ method_field('PUT') }}
                <div class="form-group row">
                    <label for="name" class="col-sm-2 col-form-label">Name</label>
                    <div class="col-sm-10">
                        <textarea class="form-control" id="name" name="name" rows="3" readonly value="{{ $requestStock->name }}"></textarea>
                    </div>
                </div>
                <div class="form-group row">
                    <label for="status" class="col-sm-2 col-form-label">Complete</label>
                    <div class="col-sm-10">
                        <select class=" form-control" name="status" id="status">
                            <option name="status" value="1" {{ $requestStock->status == '1' ? 'selected' : ''}}> Not Completed </option>
                            <option name="status" value="0" {{ $requestStock->status == '0' ? 'selected' : ''}}> Complete </option>
                        </select>
                    </div>
                </div>
                <button type="submit" class="btn btn-secondary" style="margin-top: 20px; width: 100%">Update</button>
            </form>

这是我的RequestPageController:

代码语言:javascript
复制
public function edit(RequestStock $requestStock)
{
    return view('admin.request.detail')->with([
        'requestStock' => $requestStock,
    ]);
}

public function update(Request $request, RequestStock $requestStock)
{
    $requestStock->status = $request->status;
    $requestStock->save();

    return redirect()->route('admin.request.index');
}

路由:

代码语言:javascript
复制
 Route::namespace("App\Http\Controllers\Admin")->prefix("admin")->name("admin.")->middleware('can:adminpage')->group(function () {
     Route::resource("/request", RequestPageController::class);
 });

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-18 16:56:52

尝试以下更改:

更改的路由:

代码语言:javascript
复制
Route::namespace("App\Http\Controllers\Admin")->prefix("admin")->name("admin.")->middleware('can:adminpage')->group(function () {
     Route::resource("/request-stock", RequestPageController::class);
 });

更改的RequestPageController:

代码语言:javascript
复制
public function edit(RequestStock $requestStock)
{
    return view('admin.request-stock.detail')->with([
        'requestStock' => $requestStock,
    ]);
}

public function update(Request $request, RequestStock $requestStock)
{
    $requestStock->status = $request->status;
    $requestStock->save();

    return redirect()->route('admin.request-stock.index');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67582415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档