>  Q&A  >  본문

대상 클래스가 존재하지 않습니다. 컨트롤러 및 모델 이름을 바꾼 후

Laravel에서 프로젝트를 시작했을 때 ReturnController가 있었습니다. 하지만 명명 규칙으로 인해 OrderController로 이름을 바꿔야 했습니다. 컨트롤러 이름과 모델 이름을 바꾸고 모두 실행해봤습니다php artisan cache:clear、php artisan route:cache、php artisan config:cache ... 等,但是当我尝试在 中创建订单时>viewsordersadd.blade.php(表单的操作是action="{{route('orders.store') }}")

오류가 발생했습니다目标类 [OrderController] 不存在。

다음은 web.php 콘텐츠입니다:

으아아아

내가 무엇을 놓쳤나요? 올바른 컨트롤러 이름으로 전체 애플리케이션을 처음부터 다시 작성하기 전에 이 문제를 어떻게 해결할 수 있습니까?

또 다른 단서는 작업을 위해 http://127.0.0.1:8000/home ,奇怪的是我必须添加行 use AppModelsOrderOrderController.php로 이동하는 데 도움이 되는 OrderController.php입니다...

Route::get('/', function () {
    return view('welcome');
});

Route::resource('customers', 'CustomerController');

Route::resource('orders', 'OrderController');

Auth::routes();

Route::get('/home', [App\Http\Controllers\OrderController::class, 'showOrders'])->name('orders');

Route::get('/orders/create', [App\Http\Controllers\OrderController::class, 'create'])->name('orders.create');

Route::get('/orders', [App\Http\Controllers\OrderController::class, 'index']);

P粉691958181P粉691958181300일 전406

모든 응답(1)나는 대답할 것이다

  • P粉545956597

    P粉5459565972024-01-17 14:58:06

    web.php 대신:

    으아악

    사용법:

    으아악

    회신하다
    0
  • 취소회신하다