Вызов функции-члена all () в строке laravel 5.8 - PullRequest
0 голосов
/ 20 января 2020

У меня проблемы с отображением ошибок на мой взгляд. Я использую запрос, а также я проверяю в контроллере.

Это часть представления кода с ошибками.

@if ($errors->any())
              <div class="col-md-12">
              <label>Errores</label>
              <div class="alert alert-danger">
              <ul>
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
              </ul>
              </div>
              </div>
              @endif
              </div>

Я также пытаюсь изменить $ errors-> any для $ errors-> all и ничего.

Эта часть кода контроллера имеет другую проверку, и именно она возникают проблемы с другим кодом представления.

public function store(ComplejoStoreRequest $request)
    {     
        $complejos=new Complejos();
        $complejos->nombre_complejo=$request->nombre_complejo;
        $complejos->categoria=$request->tipocomplejo;
        $complejos->id_tipo_sede=$request->sede;

        $cantidadComplejos = Sede::find($request->sede)->complejos->count();

        if($cantidadComplejos==3)
            return redirect()->to('complejos/create')->with('errors','Ya la sede tiene 3 complejos!');

        //$complejos->localizacion_complejo=$request->localizacion_complejo;
        $complejos->jefe_organizacion=$request->jefe;
        $complejos->area=$request->ocupacion;
        $complejos->estado=$request->estado; 

            $complejos->save();

, и это код в моем запросе

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class ComplejoStoreRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'nombre_complejo' => 'required|max:25|unique:complejos,nombre_complejo',
            'jefe' => 'required|max:25|unique:complejos,jefe_organizacion',            
        ];
    }

    public function messages()
{
    return [
        'nombre_complejo.required' => 'Debe ingresar el nombre del complejo',
        'nombre_complejo.unique' => 'El nombre del complejo ya se encuentra registrado',
        'jefe.required' => 'Debe ingresar el nombre del jefe de la organización',
        'jefe.unique' => 'El/la jefe/jefa de la organización ya se encuentra registrado',


    ];



}

}

Я хочу показать все сообщения проверки в запрос, а также хотите показать сообщения проверки на контроллере.

Что я должен сделать?

1 Ответ

0 голосов
/ 20 января 2020
// controller
if($cantidadComplejos==3)
   return redirect()->to('complejos/create')->with('err','Ya la sede tiene 3 complejos!');

//blade

@if(session()->has('err'))
    <div class="alert alert-danger">{!! session('err') !!}</div>
@endif

@if ($errors->any())
     <div class="col-md-12">
          <label>Errores</label>
          <div class="alert alert-danger">
              <ul>
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
              </ul>
          </div>
    </div>
@endif
...