-
GCT1015
您可以使用截断方法,这适用于拉拉维尔4和5:MyModel::truncate();它将删除单个表的所有数据。php artisan migrate:refresh它将删除所有表的所有数据,它将刷新所有表的数据
-
手掌心
你应该试试这个在阿贾克斯$(document).on('.delete-all-record', function (e) { e.preventDefault(); $.ajax({ type: 'GET', url: 'url', success: function (data) { console.log(data); }, error: function (jqXHR, textStatus, errorThrown) { alert("Some problem occurred, please try again."); } });});控制器中$tableNames = DB::select('SHOW TABLES');foreach ($tableNames as $name) { //if you don't want to truncate migrations if ($name->Tables_in_db_name == 'migrations') { continue; } if ($name->Tables_in_db_name == 'users') { continue; } DB::table($name->Tables_in_db_name)->truncate();}
-
繁花不似锦
使用工匠::调用() 在控制器中创建函数use Artisan;public function refreshDatabase(){ Artisan::call('migrate:refresh'); return 'Success';}Route::get('refresh', 'YourController@refreshDatabase');$.ajax('/refresh', { success: function (data) { // you can write }});编辑在您的网络中.php文件使用,如下所示,而不使用控制器功能,如果你真的想使用控制器功能,那么改变函数名称 use Artisan; Route::get('refresh-tables',function(){ Artisan::call('migrate:refresh'); return 'Success'; });$.ajax('/refresh-tables', { success: function (data) { // you can write } });