php - Laravel Blade 没有从数据库正确更新。我的控制器有问题吗?在管理面板中,所有都正确显示完整的数据
问题描述
在 laravel 的刀片视图中进行输出时,它不会输出从数据库收集的所有数据。我的代码有什么问题吗?我它只显示了我来自 laravel 的一些数据,但不是所有的节目。
用户控制器(从数据库显示数据的问题):
这是我在这个控制器中的问题
$this->middleware('auth');
}
public function shareLinks()
{
$user = Auth::user();
$settings = Settings::first();
$ad_limit = $user->membership->ad_limit;
$membership = $user->membership->id;
$ad = Share::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->count();
if ($ad == 0)
{
$ptcse = Link::whereMembership_id($membership)->take($ad_limit)->whereStatus(1)->count();
if ($ptcse == 0){
session()->flash('message', 'Sorry To Say You That Currently there is no Cash Links for you. Please wait or upgrade your membership, ');
Session::flash('type', 'error');
Session::flash('title', 'Error');
return redirect()->route('userMemberships');
}
else {
$ptcs = Link::whereMembership_id($membership)->take($ad_limit)->whereStatus(1)->get();
foreach ($ptcs as $ptc)
{
$info =([
'user_id'=> $user->id,
'date'=> date('Y-m-d'),
'link_id'=> $ptc->id,
]);
Share::create($info);
}
$adverts = Share::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->paginate(10);
return view('user.viewads.share',compact('adverts','settings'));
}
}else{
$adverts = Share::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->paginate(10);
return view('user.viewads.share',compact('adverts','settings'));
}
}
public function save_share($id) {
$user = Auth::user();
$advert= Share::findOrFail($id);
if ($advert-> status == 1){
session()->flash('message', 'This task has been already completed.');
Session::flash('type', 'warning');
Session::flash('title', 'Un-Successful');
return redirect()->route('userLink.share');
}
$advert->status = 1;
$advert->save();
$rewards = $advert->link->rewards;
$profile = $user->profile;
$profile->main_balance = $profile->main_balance + $rewards;
$profile->save();
$log = UserLog::create([
'user_id' => $user->id,
'reference' => str_random(12),
'type' => 1,
'for' => 'Cash Links',
'from' => 'Self',
'details'=>'You receive a reward for completing a task.',
'amount'=>$rewards,
]);
$upliner = Referral::whereUser_id($user->id)->count();
if ($upliner == 1){
$settings = Settings::first();
$referral = Referral::whereUser_id($user->id)->first();
$upliner = $referral->reflink->user->profile;
$percentage = $settings->referral_advert;
$commission = (($percentage / 100) * $rewards);
$upliner->referral_balance = $upliner->referral_balance + $commission;
$upliner->save();
$referral->total = $referral->total + $commission;
$referral->today = $referral->today + $commission;
$referral->save();
$log = UserLog::create([
'user_id' => $referral->reflink->user->id,
'reference' => str_random(12),
'for' => 'Referral',
'type' => 2,
'from' => $user->name,
'details'=>'You receive a referral bonus.',
'amount'=>$commission,
]);
}
session()->flash('message', 'This task has been successfully completed.');
Session::flash('type', 'success');
Session::flash('title', 'Success');
$robi = "success";
return response()->json(array('robi'=>$robi), 200);
}
public function cashLinks()
{
$user = Auth::user();
$settings = Settings::first();
$ad_limit = $user->membership->ad_limit;
$membership = $user->membership->id;
$ad = Advert::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->count();
if ($ad == 0)
{
$ptcse = Ptc::whereMembership_id($membership)->take($ad_limit)->whereStatus(1)->count();
if ($ptcse == 0){
session()->flash('message', 'Sorry To Say You That Currently there is no Cash Links for you. Please wait or upgrade your membership, ');
Session::flash('type', 'error');
Session::flash('title', 'Error');
return redirect()->route('userMemberships');
}
else {
$ptcs = Ptc::whereMembership_id($membership)->take($ad_limit)->whereStatus(1)->get();
foreach ($ptcs as $ptc)
{
$info =([
'user_id'=> $user->id,
'date'=> date('Y-m-d'),
'ptc_id'=> $ptc->id,
]);
Advert::create($info);
}
$adverts = Advert::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->paginate(10);
return view('user.viewads.index',compact('adverts','settings'));
}
}else{
$adverts = Advert::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->paginate(10);
return view('user.viewads.index',compact('adverts','settings'));
}
}
public function cashLinkConfirm($id)
{
$user = Auth::user();
$advert= Advert::findOrFail($id);
if ($advert-> status == 1){
session()->flash('message', 'This task has been already completed.');
Session::flash('type', 'warning');
Session::flash('title', 'Un-Successful');
return redirect()->route('userCash.links');
}
if ($advert->ptc->type == 2){
$advert->ptc->order->totalhit = $advert->ptc->order->totalhit +1;
$advert->ptc->order->save();
}
$advert->status = 1;
$advert->save();
$advert->ptc->count = $advert->ptc->count + 1;
$advert->ptc->save();
$rewards = $advert->ptc->rewards;
$profile = $user->profile;
$profile->main_balance = $profile->main_balance + $rewards;
$profile->save();
$log = UserLog::create([
'user_id' => $user->id,
'reference' => str_random(12),
'type' => 1,
'for' => 'Cash Links',
'from' => 'Self',
'details'=>'You receive a reward for completing a task.',
'amount'=>$rewards,
]);
$upliner = Referral::whereUser_id($user->id)->count();
if ($upliner == 1){
$settings = Settings::first();
$referral = Referral::whereUser_id($user->id)->first();
$upliner = $referral->reflink->user->profile;
$percentage = $settings->referral_advert;
$commission = (($percentage / 100) * $rewards);
$upliner->referral_balance = $upliner->referral_balance + $commission;
$upliner->save();
$referral->total = $referral->total + $commission;
$referral->today = $referral->today + $commission;
$referral->save();
$log = UserLog::create([
'user_id' => $referral->reflink->user->id,
'reference' => str_random(12),
'for' => 'Referral',
'type' => 2,
'from' => $user->name,
'details'=>'You receive a referrral bonus.',
'amount'=>$commission,
]);
}
session()->flash('message', 'This task has been successfully completed.');
Session::flash('type', 'success');
Session::flash('title', 'Success');
return redirect()->route('userCash.links');
}
public function cashLinkShow($id)
{
$advert= Advert::findOrFail($id);
if ($advert->ptc->status == 0){
$advert->status = 1;
$advert->save();
session()->flash('message', 'This task has expired.');
Session::flash('type', 'warning');
Session::flash('title', 'Un-Successful');
return redirect()->route('userCash.links');
}
if ($advert->ptc->hit == $advert->ptc->count){
$advert->ptc->status = 2;
$advert->ptc->save();
if ($advert->ptc->type == 2){
$advert->ptc->order->status = 2;
$advert->ptc->order->save();
}
$advert->status = 1;
$advert->save();
session()->flash('message', 'This task has expired or traffic limit reached. You will not get any reward.');
Session::flash('type', 'warning');
Session::flash('title', 'Un-Successful');
return redirect()->route('userCash.links');
}
return view('user.viewads.showads', compact('advert'));
}
public function cashVideoConfirm($id)
{
$user = Auth::user();
$video= Video::findOrFail($id);
if ($video-> status == 1){
session()->flash('message', 'This task has been already completed.');
Session::flash('type', 'warning');
Session::flash('title', 'Un-Successful');
return redirect()->route('userCash.videos');
}
$video->status = 1;
$video->save();
$rewards = $video->ppv->rewards;
$profile = $user->profile;
$profile->main_balance = $profile->main_balance + $rewards;
$profile->save();
$log = UserLog::create([
'user_id' => $user->id,
'reference' => str_random(12),
'for' => 'Cash Video',
'type' => 1,
'from' => 'Self',
'details'=>'You receive a reward for completing a task.',
'amount'=>$rewards,
]);
$upliner = Referral::whereUser_id($user->id)->count();
if ($upliner == 1){
$settings = Settings::first();
$referral = Referral::whereUser_id($user->id)->first();
$upliner = $referral->reflink->user->profile;
$percentage = $settings->referral_advert;
$commission = (($percentage / 100) * $rewards);
$upliner->referral_balance = $upliner->referral_balance + $commission;
$upliner->save();
$referral->total = $referral->total + $commission;
$referral->today = $referral->today + $commission;
$referral->save();
$log = UserLog::create([
'user_id' => $referral->reflink->user->id,
'reference' => str_random(12),
'for' => 'Referral',
'type' => 2,
'from' => $user->name,
'details'=>'You receive a referral bonus.',
'amount'=>$commission,
]);
}
session()->flash('message', 'This task has been successfully completed.');
Session::flash('type', 'success');
Session::flash('title', 'Success');
return redirect()->route('userCash.videos');
}
public function cashVideoShow($id)
{
$video= Video::findOrFail($id);
return view('user.viewads.vshow', compact('video'));
}
public function cashVideos()
{
$user = Auth::user();
$settings = Settings::first();
$ad_limit = $user->membership->ad_limit;
$membership = $user->membership->id;
$ad = Video::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->count();
if ($ad == 0)
{
$ppvse = Ppv::whereMembership_id($membership)->take($ad_limit)->whereStatus(1)->count();
if ($ppvse == 0){
session()->flash('message', 'Sorry To Say You That Currently there is no Cash Videos for you. Please wait or upgrade your membership, ');
Session::flash('type', 'error');
Session::flash('title', 'Error');
return redirect()->route('userMemberships');
}
else {
$ppvs = Ppv::whereMembership_id($membership)->take($ad_limit)->whereStatus(1)->get();
foreach ($ppvs as $ppv)
{
$info =([
'user_id'=> $user->id,
'date'=> date('Y-m-d'),
'ppv_id'=> $ppv->id,
]);
Video::create($info);
}
$videos = Video::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->paginate(10);
return view('user.viewads.vindex',compact('videos','settings'));
}
}else{
$videos = Video::whereUser_id($user->id)->where('date','=',date('Y-m-d'))->paginate(10);
return view('user.viewads.vindex',compact('videos','settings'));
}
}
管理员预览控制器:
return view('admin.paidtoclick.index', compact('advertisements'));
}
public function preview($id)
{
$log = Ptc::findOrFail($id);
return view('admin.paidtoclick.preview', compact('log'));
}
解决方案
推荐阅读
- swagger - Swagger UI 未呈现 :: AspNetCore
- github - gtihub 桌面缺少 Index.lock
- unity3d - 附加添加场景,如何删除其中一些?
- dockerfile - 如何自动回答安装提示(“是”除外)?
- haskell - Acid-State 示例编译错误。否 (Control.Monad.Reader.Class.MonadReader FailureDb (Query FailureDb)) 没有实例
- excel - 运行时错误 1004 对象“_Global”的方法“范围”失败
- php - 在 php 中读取文本文件的前 3000 个字节
- asp.net-identity - Asp.Net Core 2.1 add-migration 没有选择继承自 IdentityUser 的类中的属性
- arrays - 将数组的值作为维度分配给 SAS 中的另一个数组
- javascript - jQuery类选择器click()不起作用