как исправить ошибку ремесленника? UnexpectedValueException
Когда я хочу использовать PHP artisan, у меня есть одна ошибка: php artisan error pic
2 ответа
Вероятно, это потому, что вы определили маршруты в своем 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');