mirror of
https://repo.getmonero.org/AnonDev/xmrmemes.git
synced 2025-07-20 21:48:59 -04:00
Finish SEO
This commit is contained in:
parent
d5a3175bea
commit
58fb2d2834
9 changed files with 159 additions and 12 deletions
|
@ -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')),
|
||||
|
|
|
@ -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'),
|
||||
|
|
|
@ -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]);
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue