2017-02-05 1 views
1

в CodeIgniter я могу установить метод динамического удаление как этот code.in Laravel Как установить этот метод для динамических method.Thanks на удалениеКак создать динамический метод удаления в laravel?

в функции контроллера

public function Delete($id) 
{ 
    if ($this->process_model->DynamicDelete($id, "interest_statement")) { 
     // 
    } 
} 

в модельной функции

public function DynamicDelete($id, $table) 
{ 
    $this->db->delete($table, ['id' => $id]); 

    return TRUE; 
} 
+0

ли вам есть ли какие-либо модели, созданные в вашем приложении laravel? Есть ли что-нибудь, что вы пробовали до сих пор? –

+0

У меня есть модель. Но я не пытаюсь с моделью –

+0

В этом случае ответ @ Khang правильный. –

ответ

1

вы можете использовать маршрут, как, как показано ниже:

Route::get('yourroute/{info}','[email protected]'); 

и использовать этот маршрут просмотра страницы, на которой из запроса GET:

{{ URL::to('/yourroute/'.$id.'&your_table')}} 

и, наконец, вы пишете функцию в контроллере

public function Yourmethod($info){ 
    $explode=explode('&',$info); 
DB::table($explode[1])->where('id',$explode[0])->delete();  
     Session::flash('flash_message', 'Your Data Delete Successfully'); 
     return back(); 

}

Спасибо

+0

Было бы проще настроить маршрут, чтобы получить оба vars для вас «Route :: get ('yourroute/{table}/{id}', 'Controller @ method');' тогда вам не нужно было бы с варами; – dops

+0

благодарит @Md Safiul Alam за его работу для меня –

0

В Laravel, вы можете использовать Raw Query (Database: Query Builder)

Пример:

  • Таблица: пользователи

  • Состояние: голоса> 100

DB :: таблица ('пользователи') -> где ('голоса', '>', 100) -> удалить();

В вашем случае:

общественная функция DynamicDelete ($ ID, $ таблица) {

return DB::table($table)->where('id', '=', $id)->delete(); 

}