Целевой класс [App \ Http \ Controllers \ OrderController] не существует - PullRequest
1 голос
/ 14 июля 2020

Я получаю сообщение об ошибке «Целевой класс [App \ Http \ Controllers \ OrderController] не существует». когда я запускаю "php artisan route: list , я не могу определить, в чем или где проблема в этом коде, или я просто тупой

<?php

namespace App\Http\Controllers;

use App\Order;
use Auth;
use Illuminate\Http\Request;

class OrderController extends Controller
{
    public function index()
    {
        return response()->json(Order::with(['product'])->get(),200);
    }

    public function deliverOrder(Order $order)
    {
        $order->is_delivered = true;
        $status = $order->save();

        return response()->json([
            'status'    => $status,
            'data'      => $order,
            'message'   => $status ? 'Order Delivered!' : 'Error Delivering Order'
        ]);
    }

    public function store(Request $request)
    {
        $order = Order::create([
            'product_id' => $request->product_id,
            'user_id' => Auth::id(),
            'quantity' => $request->quantity,
            'address' => $request->address
        ]);

        return response()->json([
            'status' => (bool) $order,
            'data'   => $order,
            'message' => $order ? 'Order Created!' : 'Error Creating Order'
        ]);
    }

    public function show(Order $order)
    {
        return response()->json($order,200);
    }

    public function update(Request $request, Order $order)
    {
        $status = $order->update(
            $request->only(['quantity'])
        );

        return response()->json([
            'status' => $status,
            'message' => $status ? 'Order Updated!' : 'Error Updating Order'
        ]);
    }

    public function destroy(Order $order)
    {
        $status = $order->delete();

        return response()->json([
            'status' => $status,
            'message' => $status ? 'Order Deleted!' : 'Error Deleting Order'
        ]);
    }
}

вот мой код от диспетчера заказов, пожалуйста, помогите мне и заранее спасибо за помощь

Ответы [ 4 ]

0 голосов
/ 14 июля 2020

Сначала проверьте, что ваш контроллер находится в отдельной папке в папке контроллера или в папке контроллера. Если ваш файл контроллера находится в новой папке, такой как Controller / YourFolder / ваш файл, который вы используете в Интернете. php маршрут, как показано ниже

Route::get('your url','YourFOlderName\COntrolername@methodname')->name('your route 
name')

Надеюсь, он работает нормально

0 голосов
/ 14 июля 2020

после того, как вы не столкнетесь с проблемой правописания между контроллером и маршрутом, попробуйте одно из следующих возможных решений:

  1. запустить php artisan config:cache
  2. запустить composer dump-autoload
  3. проверьте свою сеть. php маршруты и измените прямую / sla sh на обратную \

проверьте эту ссылку это поможет

0 голосов
/ 14 июля 2020

Пожалуйста, запустите эту команду

1) php artisan config:cache

2) php artisan route:clear

3) php artisan optimize:clear

4) composer dump-autoload
0 голосов
/ 14 июля 2020

выполнить команду ниже

  php artisan config:cache 

или

 composer dump-autoload
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...