[当我想使用PHP artisan时,出现一个错误,它是:php artisan error pic
这可能是因为您在routes/web.php
或routes/api.php
文件中定义了尚不存在可调用或足智多谋的控制器的路由。例如,如果PhotoController
不存在,则会抛出错误。
Route::get('/test', 'PhotoController');
但是不会。
Route::get('/test', 'PhotoController@store');
因此请确保正确定义了控制器。如果要指定资源丰富或可调用的控制器,请确保先创建它们。
单个动作控制器
如果您要定义一个仅操作,则可以在控制器上放置一个
__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');