2017-01-22 3 views
0

Посмотрите здесь:Почему удаленные данные все еще появляются в интерфейсе?

enter image description here

При нажатии кнопки удаления, данные, удаленные по-прежнему отображаются в интерфейсе.

Я смотрю на таблицу в базе данных, данные стираются.

Данные могут быть потеряны, если я запустил это: php artisan cache:clear на 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. Я не вижу ваш код для получения данных. Я предполагаю, что вы извлекаете данные из кеша репозитория. В вашем репозитории ваша функция удаления.

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

Это должно очистить кэш хранилища. , если вы хотите очистить кеш репозитория вручную, попробуйте следующее в методе репозитория.

$this->forgetCache(); 

или

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

фактически forgetCache() метод должен делать, я использую его в моем хранилище после того, как я сделал массовое обновление к моему столу.