Laravel过滤日期之间的数据

时间:2015-05-02 22:53:49

标签: laravel filter controller laravel-5

我是Laravel和Web开发的初学者,我有一个愚蠢的问题,我正在建立一个列出用户财务交易的系统。在主页中列出了用户进行的所有交易。我在那里放了两个字段来制作交易的日期过滤器,但我不知道如何在Laravel中继续这个过滤器。

我使用了datepicker并且工作正常,我也知道验证系统允许我使用Laravel日期:之后和日期:之前,但我不知道如何以及在哪种方法中使用控制器发送这些日期。这是我的日期代码:

{!! Form::open(['route' => 'transactions.index']) !!}

    {!! Form::label('data_inicio', 'De: ') !!}
    {!! Form::input('date', 'data_inicio', null, ['class' => 'datepicker', 'data-date-format' => 'dd/mm/yy']) !!}

    {!! Form::label('data_fim', 'Até: ') !!}
    {!! Form::input('date', 'data_fim', null, ['class' => 'datepicker', 'data-date-format' => 'dd/mm/yy']) !!}

    {!! Form::submit('Enviar') !!}

{!! Form::close() !!}

控制器中调用主页视图的方法是索引,这里是索引代码:

public function index()
{
    $transactions = Auth::user()->transactions;

    return view('transactions.index', ['transactions' => $transactions]);
}

以下是我在视图中显示数据的方式:

@foreach( $transactions as $transaction )
    <tr>
        <td><a href="#">{!! date('d-m-Y', strtotime($transaction->created_at)) !!}</a></td>
        <td><a href="#">{!! $transaction->title !!}</a></td>
        <td>{!! $transaction->amount !!}</td>
    </tr>
@endforeach

我需要发送这些日期我得到同样的方法(索引)当点击Pesquisar按钮时能够在数据库中只查询建议日期的交易,问题是我不知道这样做。

我尝试将这些日期作为参数请求发送到索引方法,修改如下:

public function index(Request $request)

当我点击提交时,我收到了一个Column Not Found错误,但我没有在方法的任何查询中使用此请求。 我真的认为它有一个简单的方法,我感谢任何帮助!!

这是我的模特课:

class Transaction extends Model {

    protected $table = 'transactions';

    protected $guarded = [];

    public function users()
    {
        return $this->belongsTo('App\User');
    }
}

0 个答案:

没有答案