【问题标题】:Importing a class in Laravel 5.5在 Laravel 5.5 中导入一个类
【发布时间】:2018-07-11 16:00:19
【问题描述】:

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

我已经尝试更新作曲家看看是否解决了,但没有成功,请按照下面的代码。

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

文件 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();

        }

    }
?>

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

        }
    }

【问题讨论】:

  • 你试过php artisan cache:clearcomposer dumpautoload吗?
  • 没用,还有其他建议吗?

标签: php forms laravel request


【解决方案1】:

在终端中运行:

composer dump-autoload

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

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

php artisan make:request CadastroRequest

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

【讨论】:

  • 编辑以添加另一个解决方案
  • 我发现了问题,其实很傻。数组中缺少逗号。但是,我发现这是 Laravel 的失败,例如逗号错误,他说他没有找到类,而不是语法错误。
猜你喜欢
  • 1970-01-01
  • 2018-02-13
  • 2019-08-21
  • 2018-05-06
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 2011-02-24
相关资源
最近更新 更多