首页 > 解决方案 > 目标类 [auth.shop] 不存在

问题描述

我正在尝试使用 Laravel 创建我的第一个 Shopify 应用程序,但我陷入了这个错误。

Illuminate\Contracts\Container\BindingResolutionException
Target class [auth.shop] does not exist.

我的 web.php 文件是这样的:

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
})->middleware(['auth.shop'])->name('home');

版本是

"osiset/laravel-shopify": "^17.1"

有人可以帮助我吗?

标签: phplaravelshopify

解决方案


根据这个问题https://github.com/osiset/laravel-shopify/issues/503

auth.shopifyv11+包中间件。

如果您正在使用,v10那么它auth.shop

根据最新版本https://github.com/osiset/laravel-shopify/releases/tag/v17.0.0

删除 auth.shopify 中间件以支持 verify.shopify 中间件

所以你应该使用verify.shopify而不是auth.shop

在此处输入图像描述

同样根据文档https://github.com/osiset/laravel-shopify/wiki/Installation#middlewares

verify.shopify,为标准请求和 AJAX 处理商店的身份验证、验证和会话令牌处理。auth.webhook,处理 webhook 及其数据的验证。auth.proxy,处理代理请求的验证。


推荐阅读