Finish SEO

This commit is contained in:
dev 2021-08-06 14:01:16 -07:00
parent d5a3175bea
commit 58fb2d2834
9 changed files with 159 additions and 12 deletions

View file

@ -4,11 +4,13 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use chillerlan\QRCode\{QRCode, QROptions};
use Artesaos\SEOTools\Facades\SEOTools;
class AboutController extends Controller
{
public function index()
{
SEOTools::setTitle('About');
$data = [
'address' => config('app.xmr_tip_address'),
'qr' => (new QRCode)->render(config('app.xmr_tip_address')),

View file

@ -4,11 +4,13 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Meme;
use Artesaos\SEOTools\Facades\SEOTools;
class ApiController extends Controller
{
public function documentation()
{
SEOTools::setTitle('API');
$data = [
'memes_example' => json_encode(Meme::limit(1)->get(), JSON_PRETTY_PRINT),
'memes_endpoint' => url('api/memes'),

View file

@ -3,11 +3,13 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Artesaos\SEOTools\Facades\SEOTools;
class ContactController extends Controller
{
public function index()
{
SEOTools::setTitle('Contact');
$data = [];
return view('contact', ['data' => $data]);
}

View file

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Meme;
use Artesaos\SEOTools\Facades\SEOTools;
class DashboardController extends Controller
{
@ -24,6 +25,7 @@ class DashboardController extends Controller
*/
public function index()
{
SEOTools::setTitle('Dashboard');
if (\Auth::user()->is_admin === 1) {
$memes_pending = Meme::withoutGlobalScope('approved')->where('is_approved', 0)->get();
}

View file

@ -8,6 +8,7 @@ use App\Models\Address;
use Illuminate\Http\Request;
use chillerlan\QRCode\{QRCode, QROptions};
use MoneroIntegrations\MoneroPhp\walletRPC;
use Artesaos\SEOTools\Facades\SEOTools;
class MemeController extends Controller
{
@ -29,12 +30,8 @@ class MemeController extends Controller
*/
public function index()
{
SEOTools::setTitle('Home');
$data = [
'seo' => [
'title' => null,
'desc' => null,
'img' => null,
],
'memes' => Meme::with(['user', 'tips'])->orderByDesc('created_at')->paginate(20),
];
return view('homepage', ['data' => $data]);
@ -42,6 +39,7 @@ class MemeController extends Controller
public function leaderboard()
{
SEOTools::setTitle('Leaderboard');
$users = User::with('tips')->has('memes')->get();
$users = $users->sortByDesc(function($user) {
return $user->tips_total;
@ -61,6 +59,7 @@ class MemeController extends Controller
*/
public function create()
{
SEOTools::setTitle('Submit');
return view('meme-create');
}
@ -96,6 +95,9 @@ class MemeController extends Controller
{
$meme = Meme::where('id', $id)->with(['user', 'tips'])->firstOrFail();
SEOTools::setTitle($meme->title);
SEOTools::addImages($meme->image_url);
$share = \Share::page(url()->current(), $meme->title, ['class' => 'fa-lg', 'target' => '_blank'])
->facebook()
->twitter()