我是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');
}
}