当前位置: 首页 > 知识库问答 >
问题:

Laravel-我无法将数据输入数据库

张绍晖
2023-03-14

所以我想在一个控制器中创建两个存储。当我输入时,我确实返回到索引页面,但我提交的数据不存在。然后我看到了我的本地主机,但是我输入的数据也不在那里。当我输入时,没有错误消息。所以我不知道我的错误在哪里。

这是我的看法

createincome.blade.php

@extends('admin/admin')
@section('content')
    <div class="row">
        <div class="col-12">
            {{ Form::open(['route'=>'financials.incomestore', 'files'=>true]) }}
                <div class="card">
                    <div class="card-header">
                        <h3 class="card-title">Tambah Keuangan</h3>
                    </div>
                    <div class="card-body">
                        @if(!empty($errors->all()))
                        <div class="alert alert-danger">
                            {{ Html::ul($errors->all())}}
                        </div>
                        @endif
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    {{ Form::label('date', 'Tanggal') }}
                                    {{ Form::text('date', '', ['class'=>'form-control', 'id'=>'date', 'name'=>'date', 'placeholder'=>'Masukkan Tanggal']) }}       
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    {{ Form::label('description', 'Deskripsi') }}
                                    {{ Form::text('description', '', ['class'=>'form-control', 'placeholder'=>'Masukkan Deskripsi Keuangan']) }}      
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    {{ Form::label('income', 'Pemasukan') }}
                                    {{ Form::text('income', '', ['class'=>'form-control', 'placeholder'=>'Masukkan Pemasukan']) }}        
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    {{ Form::label('file', 'Laporan Keuangan') }}
                                    {{ Form::file('file', ['class'=>'form-control']) }}        
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="card-footer">
                        <a href="{{ URL::to('admin/financials/index') }}" class="btn btn-outline-info">Kembali</a>
                        {{ Form::submit('Proses', ['class' => 'btn btn-primary pull-right']) }}
                    </div>
                </div>
            <!-- </form> -->
            {{ Form::close() }}
        </div>
    </div>

    <script>
    $(document).ready(function() {            
    $('#date').datepicker({                      
        format: 'dd-mm-yyyy',
        autoclose: true,
        }); 
    });
    </script> 
@endsection

这是我的控制器

财务控制人。php

public function incomestore(Request $request)
    {
        //
        $rules =[
            'date'=>'required',
            'description'=>'required',
            'debit'=>'required',
            'file'=>'required|mimes:pdf'
        ];
 
        $pesan=[
            'date.required'=>'Judul Kegiatan Tidak Boleh Kosong',
            'description.required'=>'Tanggal Kegiatan Tidak Boleh Kosong',
            'debit.required'=>'Jenis Kegiatan Tidak Boleh Kosong',
            'file.required'=>'Laporan Tidak Boleh Kosong',
        ];
 
        $validator=Validator::make(Input::all(),$rules,$pesan);
 
        //jika data ada yang kosong
        if ($validator->fails()) {
 
            //refresh halaman
            return Redirect::to('admin/financials/index')
            ->withErrors($validator);
 
        }else{

            $file=$request->file('file')->getClientOriginalName();
             
            $financials=new Financials;
 
            $financials->date=Input::get('date');
            $financials->description=Input::get('description');
            $financials->debit=Input::get('debit');
            $financials->kredit=Input::get('kredit');
            $financials->file=$file;
            $financials->save();
 
            Session::flash('message','Data Berhasil Ditambah');
 
            return Redirect::to('admin/financials/index');
        }
    }

这是我的路线

web.php

Route::get('/admin/financials/index', [App\Http\Controllers\FinancialsController::class, 'index']);
Route::get('/admin/financials/createincome', [App\Http\Controllers\FinancialsController::class, 'createincome']);
Route::post('/incomestore/financials', [App\Http\Controllers\FinancialsController::class, 'incomestore'])->name('financials.incomestore');

共有1个答案

孟鹏海
2023-03-14

检查模型Financials是否在protected$filleble数组中有列(日期/说明等)。

忽略这些列是一个常见的错误,并且很难调试,因为它会默默地忽略这些列。

 类似资料:
  • 我是laravel的新手,当我使用单击函数提交表单时出现了一些问题。ajax jquery controller不会将数据保存到数据库,每次响应时都会使用整个html文件。请帮帮我。 关于标题的一些信息 请求URL:http://akshay.laravel/patient1?fname=asdknkl 状态代码:200 OK 远程地址:[::1]:80 推荐人策略:降级时无推荐人 缓存控制:无缓

  • 事情是这样的 我不知道发生了什么,如果有人能帮忙,我会非常感激的。THX!

  • 问题内容: 我无法用自己的数据填充JavaFX TableView对象。我试图修改此处找到的代码以适合我的程序的需求。我添加了该教程中使用的表,它可以正确显示。我复制了该代码以创建第二个表,但是无法使我的数据显示在第二个表中。 我相信我已经正确修改了代码以接受来自SNMPInterface类的数据。我尝试用静态数据填充表,然后再使用从文件读取的数据填充表。尽管这两个过程都将创建具有适当标题的列,但

  • 我正在尝试制作一个应用程序,我可以在其中添加科目和我的成绩,目前,我正在开发一个添加科目的系统。所以,我有一个按钮,当按下它时,它会产生一个editText“字段”,您可以在其中输入主题的名称。问题是,当您输入一些文本并按ENTER时,它会在“字段”中新建一行。它不“处理”我写的文本,它只是做了一行新行。 有人知道解决办法吗?谢谢! 本期图片:https://i.stack.imgur.com/H

  • 我设法将数据插入身份验证,但无法插入数据库: 代码: 错误: E/AndroidRuntime:致命异常:主进程:com。实例budgetingapp,PID:11507 java。lang.RuntimeException:在类androidx上找到了名称getText的冲突获取程序。appcompat。小装置。AppCompativeText位于com。谷歌。火基。消防商店。util。Cust

  • 我面对这个错误,根本无法摆脱。谁能帮帮忙吗? 注意:我是一个新手,刚开始学习这个,所以请耐心听我说这段代码。 附: 1:我的表单(HTML)的代码段2:我的PHP页面的代码段,其中数据要插入到DB中。3:输出(错误)4:我的数据库屏幕快照。 1表单代码 2 PHP代码 3错误截图 错误: Anshul Paliwal abc@gmail.com meet Hello请帮助我lol错误:无法执行IN