phpvms/app/Http/Controllers/Frontend/HomeController.php

39 lines
954 B
PHP
Raw Normal View History

2017-06-09 02:28:26 +08:00
<?php
2018-01-12 11:35:03 +08:00
namespace App\Http\Controllers\Frontend;
2017-06-09 02:28:26 +08:00
use App\Contracts\Controller;
use App\Models\Enums\UserState;
2018-01-12 11:35:03 +08:00
use App\Models\User;
2018-02-21 12:33:09 +08:00
use Illuminate\Database\QueryException;
use Illuminate\Support\Facades\Log;
2017-06-09 02:28:26 +08:00
2018-01-12 11:35:03 +08:00
class HomeController extends Controller
2017-06-09 02:28:26 +08:00
{
2017-06-10 04:07:29 +08:00
/**
* Show the application dashboard.
*/
2017-06-09 02:28:26 +08:00
public function index()
{
try {
$users = User::where('state', '!=', UserState::DELETED)->orderBy('created_at', 'desc')->take(4)->get();
2019-05-11 08:31:11 +08:00
} catch (\PDOException $e) {
Log::emergency($e);
return view('system/errors/database_error', [
'error' => $e->getMessage(),
]);
} catch (QueryException $e) {
return view('system/errors/not_installed');
}
2019-05-11 08:46:50 +08:00
// No users
if (!$users) {
return view('system/errors/not_installed');
}
return view('home', [
2017-08-10 14:00:08 +08:00
'users' => $users,
]);
2017-06-09 02:28:26 +08:00
}
}