samedi 8 septembre 2018

Laravel isn't finding any of my request form classes

I have a project that I recently upgraded to Laravel 5.7. I am using form-request to handle the request validation instead of using the standard Illuminate\Http\Request class.

However, I keep running into the following error

Class App\Http\Requests\ReservationPickupsFormRequest does not exist

The ReservationFormRequest is only one example of my form-request that is erroring. However, all of my form-request are throwing errors.

What could be causing the classes located in app\Http\Requests not to autoload?

I tried running the following commands

artisan clear-compiled 
composer dumpautoload

But still same results.

Here is how my controller look like

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Http\Requests\ReservationPickupsFormRequest;
use App\Models\Reservation;
use Carbon\Carbon;
use Illuminate\Http\Request;

class ReservationPickupsController extends Controller
{
    /**
     * Show the form for creating a new reservation.
     *
     * @return Illuminate\View\View
     */
    public function pickup($id)
    {
        $reservation = $this->getPickupQuery()->findOrFail($id);

        return view('reservation_pickups.pickup', compact('reservation'));
    }

    /**
     * Process the pickup of the reservation.
     *
     * @param int $id
     * @param App\Http\Requests\ReservationPickupsFormRequest $request
     *
     * @return Illuminate\View\View
     */
    public function process(ReservationPickupsFormRequest $request)
    {
        dd('request');
        //ReservationPickupsFormRequest $request
        $reservation = $this->getPickupQuery()->findOrFail($id);

        dd($reservation);
    }

    /**
     * Get the base query builder for the pickable reservations
     *
     * @return Illuminate\Database\Eloquent\Builder builder
     **/
    private function getPickupQuery()
    {
        $query = Reservation::with('primaryDriver', 'vehicle', 'additionalDrivers')
            ->where('status', 'scheduled')
            ->where('reserved_from', '<=', Carbon::now()->endOfDay());

        return $query;
    }
}

And here is how my form-request looks like

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class ReservationPickupsFormRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return Auth::check();
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        $rules = [
            'current_miles' => 'nullable|numeric|min:100',
            'payments' => 'required|array'
            'payments.*.method' => [
                'required',
                Rule::in(['cash', 'bank_card', 'check', 'credit']),
            ],
            'payments.*.amount' => 'required|numeric|min:0',
            'payments.*.due_date' => [
                'date_format:j/n/Y',
                'required_if:payments.*.method,check',
                'required_if:payments.*.method,credit',
            ],
        ];

        return $rules;
    }
}



from Newest questions tagged laravel-5 - Stack Overflow https://ift.tt/2NyIbJq
via IFTTT

Aucun commentaire:

Enregistrer un commentaire