如何修复工匠错误? UnexpectedValueException

问题描述 投票:0回答:2

[当我想使用PHP artisan时,出现一个错误,它是:php artisan error pic

laravel artisan laravel-artisan
2个回答
2
投票

这可能是因为您在routes/web.phproutes/api.php文件中定义了尚不存在可调用或足智多谋的控制器的路由。例如,如果PhotoController不存在,则会抛出错误。

Route::get('/test', 'PhotoController');

但是不会。

Route::get('/test', 'PhotoController@store');

因此请确保正确定义了控制器。如果要指定资源丰富或可调用的控制器,请确保先创建它们。


0
投票

单个动作控制器

如果您要定义一个仅操作,则可以在控制器上放置一个__invoke方法:

<?php

namespace App\Http\Controllers\Auth;

//...
use App\Http\Controllers\Controller;
//...

class Goo extends Controller
{

    public function __invoke()
    {
        // Your code goes here
    }
}

注册单个动作控制器的路由时,不需要指定方法:

Route::get('Uri', 'Auth\Goo');

Documentation

© www.soinside.com 2019 - 2024. All rights reserved.