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