Laravel ошибка Symfony\Component\Debug\Exception\FatalThrowableError Class 'App\Http\Controllers\name' not found

PHP - 7.2.34
laravel - 6.2

public function basketConfirm(Request $request){
        $orderId = session('orderId');
        if (is_null($orderId)){
            return redirect()->route('index');
    } 
        $order = Order::find('orderId');
        $order = new name;
        $order->name = $request->name;
        $order->phone = $request->phone;
        $order->status = 1;
        $order->save();
        return redirect()->route('index');
}

Говорит что такая ошибка
Class 'App\Http\Controllers\name' not found

Ошибка


Ответы (1 шт):

Автор решения: Danil

Ошибку исправил, немного поменяв и переместив код.
Эту часть кода я оставил в BasketController.php

public function basketConfirm(Request $request)
{
    $orderId = session('orderId');
    if (is_null($orderId)) {
        return redirect()->route('index');
    }
    $order = Order::find($orderId);
    $success = $order->saveOrder($request->name, $request->phone);

    if ($success) {
        session()->flash('success', 'Ваш заказ принят в обработку!');
    } else {
        session()->flash('warning', 'Случилась ошибка');
    }

    return redirect()->route('index');
}

А эту часть кода переместил из контролера в Order.php

public function saveOrder($name, $phone)
{
    if ($this->status == 0) {
        $this->name = $name;
        $this->phone = $phone;
        $this->status = 1;
        $this->save();
        session()->forget('orderId');
        return true;
    } else {
        return false;
    }
}
→ Ссылка