简体   繁体   English

App\Http\Controllers\PostController` 不可调用:

[英]App\Http\Controllers\PostController` is not invokable:

UnexpectedValueException意外值异常

Invalid route action: [App\Http\Controllers\PostController].无效的路由操作:[App\Http\Controllers\PostController]。

at C:\Users\DELL\Desktop\xampp\htdocs\Anka\vendor\laravel\framework\src\Illuminate\Routing\RouteAction.php:92 88▕ */ 89▕ protected static function makeInvokable($action) 90▕ { 91▕ if (, method_exists($action: '__invoke')) { ➜ 92▕ throw new UnexpectedValueException("Invalid route action. [{$action}];"). at C:\Users\DELL\Desktop\xampp\htdocs\Anka\vendor\laravel\framework\src\Illuminate\Routing\RouteAction.php:92 88▕ */ 89▕ protected static function makeInvokable($action) 90▕ { 91▕ if (, method_exists($action: '__invoke')) { ➜ 92▕ throw new UnexpectedValueException("无效的路由操作。[{$action}];")。 93▕ } 94▕ 95▕ return $action;'@__invoke'; 93▕ } 94▕ 95▕ return $action;'@__invoke'; 96▕ } 96▕}

i App\Http\Controllers\PostController is not invokable: The controller class App\Http\Controllers\PostController is not invokable. i App\Http\Controllers\PostController不可调用:controller class App\Http\Controllers\PostController不可调用。 Did you forget to add the __invoke method or is the controller's meth od missing in your routes file?您是否忘记添加__invoke方法或者您的路由文件中缺少控制器的方法?

1 1
C:\Users\DELL\Desktop\xampp\htdocs\Anka\vendor\laravel\framework\src\Illuminate\Routing\RouteAction.php:47 Illuminate\Routing\RouteAction::makeInvokable() C:\Users\DELL\Desktop\xampp\htdocs\Anka\vendor\laravel\framework\src\Illuminate\Routing\RouteAction.php:47 Illuminate\Routing\RouteAction::

2 2
C:\Users\DELL\Desktop\xampp\htdocs\Anka\vendor\laravel\framework\src\Illuminate\Routing\Route.php:190 Illuminate\Routing\RouteAction::parse() C:\Users\DELL\Desktop\xampp\htdocs\Anka\vendor\laravel\framework\src\Illuminate\Routing\Route.php:190 Illuminate\Routing\RouteAction::parse()

PostController后控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{
    public function index()
    {
        return view('posts/index');
    }
}

Posts endpoints发布端点

Route::get('/posts', PostController::class, 'index');

Try this尝试这个

PostController
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{
    public function index()
    {
        return view('posts/index');
    }
}



//posts endpoints
use App\Http\Controllers\PostController;

Route::get('/posts', [PostController::class, 'index']);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM