v1.5.11 - Event, News & Reservation deletion in sql db - And deletion of files in uploads when you go onto home pages and they're not used in DB
This commit is contained in:
@@ -33,11 +33,6 @@ class NewsController extends Controller
|
||||
*/
|
||||
public function index(Request $request)
|
||||
{
|
||||
$news = News::query()->where('news_expiration_date', '<=', date('Y-m-d').'T'.date('H:i') )->get();
|
||||
foreach ($news as $new) {
|
||||
$new->delete();
|
||||
}
|
||||
|
||||
$news = News::query()->orderBy('id', 'desc')->get();
|
||||
|
||||
return Response::detect("news.index", [ "news" => $news ]);
|
||||
|
||||
@@ -3,9 +3,13 @@
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Event;
|
||||
use App\Guide;
|
||||
use App\News;
|
||||
use App\Resource;
|
||||
use App\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Support\Facades\File;
|
||||
|
||||
date_default_timezone_set('Europe/Copenhagen');
|
||||
|
||||
@@ -20,12 +24,23 @@ class RootController extends Controller
|
||||
public function index() {
|
||||
$perPage = 5;
|
||||
|
||||
//Delete news Articels
|
||||
$news = News::query()->where('news_expiration_date', '<=', date('Y-m-d').'T'.date('H:i'))->get();
|
||||
foreach ($news as $new) {
|
||||
$new->delete();
|
||||
}
|
||||
foreach (File::allFiles(public_path('uploads')) as $file) {
|
||||
$resource = Resource::query()->where('filename', '=', '/uploads/' . $file->getFilename())->get();
|
||||
|
||||
if(count($resource) < 1)
|
||||
unlink(public_path() . '/uploads/' . $file->getFilename());
|
||||
else {
|
||||
$events = Event::query()->where('resource_id', '=', $resource[0]->id)->get();
|
||||
$news = News::query()->where('resource_id', '=', $resource[0]->id)->get();
|
||||
$guides = Guide::query()->where('resource_id', '=', $resource[0]->id)->get();
|
||||
$users = User::query()->where('resource_id', '=', $resource[0]->id)->get();
|
||||
|
||||
if(count($events) < 1 && count($news) < 1 && count($guides) < 1 && count($users) < 1) {
|
||||
$resource[0]->delete();
|
||||
unlink(public_path() . '/uploads/' . $file->getFilename());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//All news
|
||||
$newsCollection = News::query()->orderBy('id', 'desc')->get();
|
||||
|
||||
Reference in New Issue
Block a user