【发布时间】:2021-08-06 23:12:49
【问题描述】:
我的观点如下 resources/views/shop/index.blade.php
我有一个名为 ProductController 的控制器。 在路线中,我有以下内容
Route::get('/', [
'uses' => 'ProductConroller',
'as' => 'product.index'
]);
有一个错误; ProductController` 不可调用。 控制器类 ProductController 不可调用。您是否忘记添加 __invoke 方法或您的路由文件中缺少控制器的方法?
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProductController extends Controller
{
//
public function getIndex()
{
return view('shop.index');
}
}
【问题讨论】:
-
正确的代码是 laravel 8
Route::get('/shop, [ProductController::class, 'getIndex']);你在调用函数名时拼错了index应该是getIndex -
你要么需要告诉路由器控制器上的什么方法用于 sta 所说的动作,要么你需要使用
__invoke方法使其成为单个动作控制器 -
@sta 无法正常工作。我现在才试过。
-
现在显示错误 404,找不到页面
-
@lagbox 我已经尝试过多次 __invoke() 但没有找到,显示错误 404
标签: laravel