Я пытаюсь исследовать встроенные формы проверки в Laravel 5, как описано здесь:Custom «Запрос» не найден
https://mattstauffer.co/blog/laravel-5.0-form-requests#2.-create-your-controller
Но я всегда получаю ошибку о том, что «MyRequest» класс не найден.
// My route
Route::post('/contacts', ['as' => 'contacts-store', 'uses' => '[email protected]']);
// My custom request
namespace Demo\Http\Requests;
use Demo\Http\Requests\Request;
class ContactsRequest extends Request {} // now Laravel cannot find this class
// My controller
namespace Demo\Http\Controllers;
use Illuminate\Http\Request;
use Demo\Http\Requests; // namespace where I put my request to
use Demo\Http\Controllers\Controller;
use Demo\Http\Requests\ContactsRequest; // direct reference to the class
class ContactsController extends Controller
{
public function store(ContactsRequest $request) // this line throws exception
{
}
}
Вопрос: Я добавил все необходимые пространства имен в верхней части моего контроллера, но Laravel до сих пор не может найти свой класс ContactsRequest, как это возможно?
Update: Я только что вспомнил, что я изменил глобальное имя моего приложения с php artisan app:name Demo
, после этого некоторые файлы теряются, поэтому я выполнил php composer dump-autoload
и ContactsController нашел мой ContactsRequest, но теперь я другой Exeption говоря, что родительский класс Request
не найден ...
Вы правильно объявили пространство имен в ContactRequest? Поместить класс в папку недостаточно, возможно, «пространство имен Demo \ Http \ Requests;» отсутствует в верхней части файла? –
@ jerdzej.kurylo: да, мне нужно пространство имен в верхней части пространства имен Demo \ Http \ Requests', кроме того, я сгенерировал этот класс запросов с помощью 'php artisan make: request ContactsRequest', поэтому считаю, что он не должен содержать ошибок – Anonymous