2017-04-24 101 views
0

在我的laravel項目中,我想添加一個管理員批准表單用戶以成功註冊。 目前我在我的用戶表中有一個布爾列,默認情況下它被分配爲false。 當用戶註冊時,它會顯示一條消息「謝謝你註冊...等待批准..」 我可以使用「php artisan修補程序」手動將布爾值更改爲true,但是,我希望管理員批准從管理儀表板。 在我的管理儀表板下用戶列表頁面我可以顯示兩個表,一個爲批准的用戶另一個爲未批准的一次。正常用戶需要管理員批准才能在Laravel項目中註冊

@extends('layouts.app') 
@section('content') 
<div id="wrapper" class="active"> 

    <!-- Sidebar --> 
    <div id="sidebar-wrapper"> 
    <ul id="sidebar_menu" class="sidebar-nav"> 
    <li class="sidebar-brand">menu</li> 
    </ul> 
    @include('includes.admin-sidebar') 
</div> 

<!-- Page content --> 
<div id="page-content-wrapper"> 
<!-- Keep all page content within the page-content inset div! --> 
<div class="page-content inset"> 
    <div class="row"> 
    <div class="col-xs-12"> 
     @foreach ($users as $user) 
     <table class="table table-striped"> 
     <thead> 
      <tr> 
      <th>Name</th> 
      <th>Email</th> 
      <th>Date Created</th> 
      <th>Approve Login</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
      <td>{{$user->name}}</td> 
      <td>{{$user->email}}</td> 
      <td>{{$user->created_at}}</td> 
      <td><button type="button" class="btn btn-primary" onclick="approveUser()">Approve</button></td> 
      </tr> 
     </tbody> 
     </table> 
     @endforeach 
    </div> 
    </div> 
    <div class="row"> 
    <div class="col-xs-12"> 
     @foreach ($usersApproved as $userap) 
     <table class="table table-striped"> 
     <thead> 
      <tr> 
      <th>Name</th> 
      <th>Email</th> 
      <th>Date Created</th> 
      <th>Approve Login</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
      <td>{{$userap->name}}</td> 
      <td>{{$userap->email}}</td> 
      <td>{{$userap->created_at}}</td> 
      <td>{{$userap->loginapproval}}</td> 
      </tr> 
     </tbody> 
     </table> 
     @endforeach 
    </div> 
    </div> 
</div> 
</div> 

</div> 
@endsection 

我已將按鈕添加到未批准表。我想單擊它以將批准的值從true更改爲false。

任何人都可以請幫忙嗎?

謝謝。

回答

0

要繼續你的軌道,你只需要實現approveUser()。但是,你需要的唯一標識(ID)傳遞給函數爲:在頁面的底部

<td><button type="button" data-user-id="{{$user->id}}" class="btn btn-primary j-approve-user" onclick="approveUser()">Approve</button></td> 

然後添加一些JavaScript。如果你使用JQuery,你可以這樣做:

$(".j-approve-user").click(function(){ 
    var userId = $(this).data('userId'); 
    $.ajax({url: "/user/approve", type: "POST", success: function(result){ 
     //show some notification to the user 
    }}); 
}); 
+0

謝謝你的回覆。但是你能解釋一下這裏發生了什麼?有沒有辦法做到這一點沒有Ajax? – Mill3r

相關問題