在Laravel 5.5中导入一个类

时间:2018-02-01 10:45:46

标签: php forms laravel request

我正在尝试包含从我的表单中处理请求的类,但它始终返回未找到的错误,但是,我已经检查并还原了文件和补丁是正确的。

我已经尝试更新作曲家以查看它是否已解决,但没有成功,请按照以下代码进行操作。

  

参数“Class App \ Http \ Requests \ CadastroRequest不存在”

File 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)

<?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.'
            ];

        }
    }

1 个答案:

答案 0 :(得分:1)

在您的终端中运行:

composer dump-autoload

它会将您的课程添加到您的项目中

如果不起作用,请尝试通过工匠添加新请求:

php artisan make:request CadastroRequest

然后只需复制并粘贴您的代码