【发布时间】:2019-08-07 07:04:03
【问题描述】:
所以几分钟前,我在我的项目中获得了使用whereDate 方法求和价格的帮助,现在我只需要在我的搜索页面上将所有这些价格与所有付款方式相加,所以我的搜索功能是日期,当我输入我想要的日期时,它会显示该日期的帖子,我需要将价格总和放在表格页脚中。让我给你看代码。
这是我的home.blade.php,我的常规价格总和如下:
<tfoot>
<tr>
<th>UKUPAN IZNOS: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->sum('cijena') }}€</th>
<th>KARTICA: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'Kartica')->sum('cijena')}}€</th>
<th>GOTOVINA: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'Gotovina')->sum('cijena')}}€</th>
<th>VIRMAN: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'Virman')->sum('cijena')}}€</th>
<th>NK: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'NK')->sum('cijena')}}€</th>
</tr>
</tfoot>
用HomeController这样的索引函数:
public function index()
{
$date = new Carbon(request('date'));
$posts = Post::where('user_id', Auth::id())
->whereDate('created_at','=',$date)
->orderBy('created_at', 'DESC')
->paginate(30); //add {{ $posts->links() }} if paginate is enabled
return view('home', compact('date', $date))->with('posts', $posts);
}
现在我的搜索页面date range.blade.php是这样的:
<tfoot>
<tr>
<th>UKUPAN IZNOS: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->sum('cijena') }}€</th>
<th>KARTICA: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'Kartica')->sum('cijena')}}€</th>
<th>GOTOVINA: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'Gotovina')->sum('cijena')}}€</th>
<th>VIRMAN: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'Virman')->sum('cijena')}}€</th>
<th>NK: {{ Auth::user()->posts()->whereDate('created_at','=',$date)->where('placanje', 'NK')->sum('cijena')}}€</th>
</tr>
</tfoot>
我在DateRangeController 中的搜索和索引功能如下:
public function index()
{
$date = new Carbon(request('date'));
$posts = Post::where('user_id', Auth::id())
->whereDate('created_at','=',$date)
->orderBy('created_at', 'DESC')
->paginate(30);
return view('daterange', compact('date', $date))->with('posts', $posts);
}
public function search(){
$user_id = auth()->user()->id;
$user = User::find($user_id);
return view('daterange')->with('posts', $user->posts);
}
我在web.php 的路线是这样的:
Route::get('/daterange', 'DateRangeController@index');
Route::get('/daterange', 'DateRangeController@search');
Route::post('/daterange',function(){
$q = Input::get ( 'q' );
$post = auth()->user()->posts()->where('datum_preuz','LIKE', '%'.$q.'%')->get();
if(count($post) > 0)
return view('daterange')->withDetails($post)->withQuery ( $q );
else return view ('daterange')->withMessage('Nema rezultata Vaše pretrage. Probajte ponovo!');
});
但它显示错误Undefined variable: date
有什么解决办法吗?
【问题讨论】: