kawax/artisans

View on GitHub
app/Http/Controllers/Post/ReportController.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace App\Http\Controllers\Post;

use App\Http\Controllers\Controller;
use App\Models\Post;
use App\Notifications\PostReportNotification;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Notification;

class ReportController extends Controller
{
    /**
     * 報告
     * Handle the incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  Post  $post
     * @return \Illuminate\Http\Response
     */
    public function __invoke(Request $request, Post $post)
    {
        Notification::route('discord', config('services.discord.channel.post_report'))
                    ->notify(new PostReportNotification($post, $request->user(), $request->input('reason')));

        return response()->json(['message' => 'OK']);
    }
}