我正在学习Laravel,练习执行一个加载文档(粗糙)的项目.

我开始执行更新文档的过程.当我单击该按钮时,我会看到消息"此操作未授权",但我没有激活或创建任何权限策略.我不知道这是因为什么.

Routes

Route::get('/document/{document}/edit', [DocumentController::class, 'edit'])->name('document.edit');
Route::put('/document/{document}/edit', [DocumentController::class, 'update'])->name('document.update');

在第一条路由中,我显示该表单,在第二条路由中,我生成更新它的逻辑.

    public function edit(Document $document)
    {
        return view('document.form-document-edit', [
            'document' => $document,
            'users' => User::all()
        ]);
    }

    public function update(UpdateDocumentRequest $request, Document $document)
    {
        return "update method is called";

我将返回放入更新方法中,以知道它是否会向我显示此消息,但它从未向我显示返回.我真的不知道该怎么办了,因为我哪儿也go 不了.

我希望得到一些帮助来理解这背后的原因.

推荐答案

这可能是因为在您的UpdateDocumentRequest中您没有设置authorized方法来返回true:

public function authorize(): bool {
    return true; // change this to true, by default it's false
}

Php相关问答推荐

谷歌云SQL / mysql谁是对的?

Laravel:启动下载并同时在Blade 中显示Flash消息

在WooCommerce管理订单页面中显示区域名称

在不超过PHP时间限制的情况下,在Laravel中高效地插入批量数据(25万条记录)?(队列、多租户)

PHP日期操作,将多个日期输出为格式化字符串

服务器迁移后无法上载文件-可能存在权限问题

将WooCommerce WC_Order对象与wp_Schedule_Event一起使用

如果日期是过go 日期,则隐藏事件发布类型

在WooCommerce存档页面中显示可变产品的库存变化属性

如果所有请求都通过index.php路由,如何使用htaccess文件强制使用HTTPS?

wp_insert_post() 和 WordPress 中查询字符串的多个帖子

用自定义代码替换 WooCommerce 单一产品简短描述

Filament PHP v3:在禁用的表单字段上,ID 不会写入数据库

使用 Spomky Labs JWT 框架中的 verifyWithKey 验证 id_token JWT 的签名需要 30 秒以上

在WooCommerce可变产品中显示所选变体的自定义字段

如何在PHP中对多个脚本调用进行排队?

php如何删除括号内的百分比值

如何使用动态变量定义 bind_result?

PHP 自动函数参数和变量

无法在 Laravel 10 中安装 jenssegers/mongodb