2017-01-22 4 views
0

はここを見て:私は、削除ボタンをクリックすると削除されたデータが引き続きインターフェイスに表示されるのはなぜですか?

enter image description here

を、データがまだインターフェイスに表示され、削除しました。

私はデータベースのテーブルを見て、データが消去されます。

これを実行するとデータが失われる可能性があります:php artisan cache:clear on git bash。

コマンドを実行しないと、データを消去できますか?

UPDATE

私のコントローラは、このようなものです:

public function deleteAccount(Request $request) 
{ 
    $id_account = $request->input('id_account'); 
    try{ 
     if($this->user_service->deleteAccount($id_account)) { 
      $status='success'; 
     }else { 
      $status = 'failed'; 
     } 
     return redirect('member/profile/setting/account')->with('status',$status); 
    }catch (\Exception $exception){ 
     return $this->respondInternalError(); 
    } 
} 

私のサービスは、このようなものです:

public function deleteAccount($id_account) 
{ 
    return $this->user_bank_repository->delete($id_account); 
} 

私のリポジトリは、このようなものです:

<?php 
namespace App\Repositories; 
use App\Models\UsersBank; 
use Illuminate\Contracts\Container\Container; 
use Rinvex\Repository\Repositories\EloquentRepository; 
class UserBankRepository extends EloquentRepository 
{ 
    public function __construct(Container $container) 
    { 

     $this->setContainer($container) 
      ->setModel(UsersBank::class) 
      ->setRepositoryId('rinvex.repository.uniqueid'); 
    } 
    public function delete($id) 
    { 
     $data = self::find($id)->delete(); 
     return $data; 
    } 
} 
+0

サーバ時間の問題ですが、正しく設定されていることを確認してください。 – C2486

+0

@Rishi、どうすれば設定できますか?私はlocalhostを使用します。私はlaravelを使用します。5.3 –

+0

あなたが削除をクリックすると実行されるコードを表示する必要があります – RiggsFolly

答えて

0

あなたはrinvexリポジトリも使用しています。データを取得するコードが表示されません。私はあなたがリポジトリキャッシュからデータを取得していると仮定します。あなたのリポジトリでは、あなたのdelete関数。

public function delete($id){ 
    return $this->delete($id); 
} 

これにより、リポジトリキャッシュがクリアされるはずです。 リポジトリのキャッシュを手動でクリアしたい場合は、リポジトリメソッドで次のようにしてください。

$this->forgetCache(); 

または

$this->getContainer('events')->fire($this->getRepositoryId() . '.entity.updated', [$this, $modelInstance]); 

実際forgetCache()メソッドが行うものとし、私は私のテーブルに一括更新をした後、私は自分のリポジトリにそれを使用しています。

関連する問題