Вводить Данные в компьютер в BD MySQL с Laravel

Драйвер

     class RegistroController extends Controller
{
    public function RegistroController(){
        return view('registra');
    }

    public function storeg(Requests $request)
    {
        \App\registro::RegistroController([
            'NombreEmpresa' => $requests['NombreEmpresa'],
            'Ruc'           => $request['Ruc'],
            'DireccionPrincipal' => $request['DireccionPrincipal'],
            'CorreoElectronico' => $request['CorreoElectronico'],
            'PaginaWeb'         => $request['PaginaWeb'],
            'RepresentanteLegal'  => $request['RepresentanteLegal'],
            'Registro'  => $request [date('l jS \of F Y h:i:s A')],
            'CodIdRep' => $request['CodIdRep'],
            'Telefono' =>  $request['Telefono'],
            'Celular'  =>  $request ['Celular'],
            'Estado'   =>  $request ['Estado'],
        ]);
        return "Empresa Registrada";
    }
}

Модель

class registro extends Model
{
   protected $table = 'empresa';

   protected $fillable  = ['NombreEmpresa','Ruc','DireccionPrincipal','CorreoElectronico','PaginaWeb','RepresentanteLegal','Registro','CodIdRep','Telefono','Celular','Estado'];

   protected $PK = 'CodEmpresa';

}

Вид

<form action="rouete => registra" id="formulario" method="POST" class="smart-form client-form" novalidate="novalidate">
                                <header>
                                    Registrate GRATIS
                                </header>

                                <fieldset>
                                    <section>
                                        <label class="input"> <i class="icon-append fa fa-user"></i>
                                            <input type="text" name="NombreEmpresa" placeholder="Nombre de la Empresa">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Nombre </b> </label>
                                    </section>

                                    <section>
                                        <label class="input"> <i class="icon-append fa fa-envelope"></i>
                                            <input type="text" name="Ruc" placeholder="RUC">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Ruc</b> </label>
                                    </section>
                                    <div>

                                    <section>
                                        <label class="input"> <i class="icon-append fa fa-lock"></i>
                                            <input type="text" name="DireccionPrincipal" placeholder="Direccion" id="Direccion">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Direccion</b> </label>
                                    </section>

                                    <section>
                                        <label class="input"> <i class="icon-append fa fa-lock"></i>
                                            <input type="text" name="CorreoElectronico" placeholder="E-mail">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Correo Electronico</b> </label>
                                    </section>
                                    </div>
                                    <div>
                                        <section>
                                        <label class="input"> <i class="icon-append fa fa-lock"></i>
                                            <input type="text" name="PaginaWeb" placeholder="Pagina Web">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Pagina de la Empresa</b> </label>
                                    </section>
                                    <section>
                                        <label class="input"> <i class="icon-append fa fa-lock"></i>
                                            <input type="text" name="RepresentanteLegal" placeholder="Representante">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Representante Legal</b> </label>
                                    </section>
                                    </div>
                                    <div>
                                        <section>
                                        <label class="input"> <i class="icon-append fa fa-lock"></i>
                                            <input type="text" name="DocIdRep" placeholder="DNI del Representante">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Documento del Representante</b> </label>
                                    </section>
                                    <section>
                                        <label class="input"> <i class="icon-append fa fa-lock"></i>
                                            <input type="text" name="Telefono" placeholder="Telefono">
                                            <b class="tooltip tooltip-bottom-right">Ingrese el Telefono</b> </label>
                                    </section>
                                    </div>
                                    <section>
                                        <label class="input"> <i class="icon-append fa fa-lock"></i>
                                            <input type="text" name="Celular" placeholder="Celular">
                                            <b class="tooltip tooltip-bottom-right">Ingrese Celular</b> </label>
                                    </section>
                                </fieldset>


                                <footer>
                                    <button type="submit" class="btn btn-primary">
                                        Register
                                    </button>
                                </footer>

                                <div class="message">
                                    <i class="fa fa-check"></i>
                                    <p>
                                        <h3>Gracias porRegistrarse</h3>
                                    </p>
                                </div>
    </form>
0
задан 16.04.2016, 23:43
2 ответа

Важно, который ты санкционировал, что ты сделал, ты импортировал необходимые классы, чтобы сохранять в базе данных, между нею эта Eloquent.

Adicionalmente, форма instanciar новый реестр laravel ты можешь видеть в следующем соединении , Как она Вводит в Eloquent

<?php     
namespace App\Http\Controllers;
use Illuminate\Database\Eloquent;
use App\registro;
 class RegistroController extends Controller
{
    public function RegistroController(){
        return view('registra');
    }

    public function storeg(Requests $request)
    {

        $registro = Registro::create(
        ['NombreEmpresa' => $requests['NombreEmpresa'],
            'Ruc'           => $request['Ruc'],
            'DireccionPrincipal' => $request['DireccionPrincipal'],
            'CorreoElectronico' => $request['CorreoElectronico'],
            'PaginaWeb'         => $request['PaginaWeb'],
            'RepresentanteLegal'  => $request['RepresentanteLegal'],
            'Registro'  => $request [date('l jS \of F Y h:i:s A')],
            'CodIdRep' => $request['CodIdRep'],
            'Telefono' =>  $request['Telefono'],
            'Celular'  =>  $request ['Celular'],
            'Estado'   =>  $request ['Estado']  
        ]);
        return $registro;
        //Le retorna en JSON el resultado de la insert
        //return "Empresa Registrada";
    }}

Ahora, форма, в которой ты сохраняешь реестр, как кажется, ТОЛЬКО санкционируешь сторону клиента (И важно не доверять 100 % контенту, который посылает пользователь.) ты мог бы включать ему правила validaciГіn Ты можешь видеть больше в следующем соединении Validation в Laravel

Пример:

public function storereg(Request $request)
{
    //Reglas de validation
    $this->validate($request, [
        'NombreEmpresa' => 'required|unique:posts|max:255',
        'DireccionPrincipal' => 'required',
    ]);

    // Si pasa la validacion continuar para insertar el registro
    //Resto del codigo
}

подождал, что он informaciГіn, помогли.

1
ответ дан 24.11.2019, 14:35

Проблема

Я вижу, что у тебя есть какие-то ошибки в твоей функции, которая берется за то, чтобы сохранять данные в твоей модели. Прежде всего:

$registro = \App\registro::RegistroController([ /* ... */

Твоя главная проблема коренится здесь, где ты пробуешь называть статическую функцию, которая не существует в тебе, я моделирую. Правильная функция:

App\TuModelo::create(/* Los valores deseados para la creación de tu registro */);

Было бы хорошим, что ты добавляешь, что у тебя есть сочинение в твоем файле маршрутов, чтобы знать как дела манипулируемыми actions твоих драйверов.


Решение

Давайте помнить, что есть многообразные формы, чтобы сохранять новый реестр в Laravel. В твоем случае, мы могли бы видеть это следующего способа:

public function storeg(Request $request) {

    /**
     * Creamos la instancia de la clase registro
     */
    $registro = new App\registro;

    /* Realizamos la asignación masiva */
    $registro->NombreEmpresa = $requests['NombreEmpresa'];
    $registro->Ruc = $request['Ruc'];
    $registro->DireccionPrincipal = $request['DireccionPrincipal'];
    /**
     * Se repite con los demás datos que desees asignar...
     */

    $registro->save();

    return "Empresa registrada";
}

Пример, который я показываю тебе, - стиль, более ориентируемый на объекты, кроме которых Даниэль Ферранс объяснил тебе превосходным способом, как использовать статический метод create в моделях, я не вижу необходимость снова, как делать это этой формой.

Привет.

1
ответ дан 24.11.2019, 14:35