简体   繁体   English

在Laravel 5.5中导入类

[英]Importing a class in Laravel 5.5

I'm trying to include the class that treats the Request from my form, but it always returns error from not found, however, I've already checked and reverted and the file and patch are correct. 我正在尝试包含处理来自我的表单的Request的类,但它始终会返回未找到的错误,但是,我已经检查并恢复了文件和补丁的正确性。

I already tried to update the composer to see if it solved, but without success, follow the code below. 我已经尝试过更新作曲家,看它是否解决了,但是没有成功,请遵循以下代码。

Arguments "Class App\\Http\\Requests\\CadastroRequest does not exist" 参数“类App \\ Http \\ Requests \\ CadastroRequest不存在”

File CadastroController.php 文件CadastroController.php

 <? namespace App\\Http\\Controllers; use Illuminate\\Support\\Facades\\DB; // Banco de dados use Request; // Tratamento URI use Validator; // Validação use App\\Cadastro; // Modelo use App\\Http\\Requests\\CadastroRequest; // Regras do formulário class CadastroController extends Controller { // Formulário de Cadastro public function cadastro(){ return view('cadastro.formulario'); } // Registrar Usuário public function salvar( CadastroRequest $request ){ Cadastro::create( $request->all() ); return redirect('/cadastro/obrigado')->withInput(); } } ?> 

File CadastroRequest.php (root/app/Http/Requests/CadastroRequest.php) 文件CadastroRequest.php(root / app / Http / Requests / CadastroRequest.php)

 <?php namespace App\\Http\\Requests; use Illuminate\\Foundation\\Http\\FormRequest; class CadastroRequest extends FormRequest { public function authorize() { return true; // Manter true para teste } public function rules() { return [ # Informações de contato 'nome' => 'required|min:10', 'email' => 'required|min:10', 'celular' => 'min:11|max:15', # Informações de acesso 'senha' => 'required|numeric|min:3|max:8', 'rsenha' => 'required|numeric|min:3|max:8', # Informações de endereço 'estado' => 'required|min:10', 'cidade' => 'required|min:10', 'cep' => 'required|min:10', 'endereco' => 'required|min:10', 'numero' => 'required|min:10', 'bairro' => 'required|min:10', ]; } public function messages(){ return [ 'nome.required' => 'Você precisa informar seu nome.' 'email.required' => 'Insira um e-mail valido, você precisa confirmar o registro.' 'senha.required' => 'Senha é obrigatória.' 'rsenha.required' => 'Confirmação da senha é obrigatória.' 'estado.required' => 'Saber seu estado ajuda a lhe informar jogos acontecendo no seu estado.' 'cidade.required' => 'Saber a cidade que mora ajuda a lhe informar os jogos próximos a você.' 'cep.required' => 'Campo CEP é obrigatório.' 'endereco.required' => 'Campo Endereço é obrigatório.' 'numero.required' => 'Campo Número é obrigatório.' 'bairro.required' => 'Campo Bairro é obrigatório.' ]; } } 

Run this in your terminal : 在您的终端中运行此命令:

composer dump-autoload

it will add your class to your project 它将您的课程添加到您的项目中

If it not work, try to add the new request via artisan : 如果不起作用,请尝试通过artisan添加新请求:

php artisan make:request CadastroRequest

then just copy and paste your code 然后只需复制并粘贴您的代码

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM