mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 00:01:21 +00:00
Add controller, model and migration for release inform
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Api;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Release;
|
||||
use App\Models\ReleaseInform;
|
||||
use App\Models\User;
|
||||
use Blacklight\NameFixer;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ApiInformController extends Controller
|
||||
{
|
||||
/**
|
||||
* http://sitename/api/inform/release?api_token=xxxxx&relo=xxx&relp=xxx.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function release(Request $request)
|
||||
{
|
||||
$releaseObName = $request->has('relo') && ! empty($request->input('relo')) ? $request->input('relo') : '';
|
||||
$releasePrName = $request->has('relp') && ! empty($request->input('relp')) ? $request->input('relp') : '';
|
||||
$apiToken = $request->has('api_token') && ! empty($request->input('api_token')) ? $request->input('api_token') : '';
|
||||
$user = User::query()->where('api_token', $request->input('api_token'))->first();
|
||||
if (! $user) {
|
||||
return response()->json(['message' => 'Indexer inform error, wrong api key!'], 404);
|
||||
}
|
||||
|
||||
if (! empty($releaseObName) && ! empty($releasePrName) && ! empty($apiToken)) {
|
||||
ReleaseInform::insertOrIgnore(['relOName' => $releaseObName, 'relPName' => $releasePrName, 'api_token' => $apiToken, 'created_at' => now(), 'updated_at' => now()]);
|
||||
$release = Release::whereSearchname($releaseObName)->first();
|
||||
if (! empty($release)) {
|
||||
(new NameFixer())->updateRelease($release, $releasePrName, 'Release Inform API', true, 'Filenames, ', 1, true);
|
||||
}
|
||||
|
||||
return response()->json(['message' => 'Release Information Added!'], 200);
|
||||
}
|
||||
|
||||
return response()->json(['message' => 'Indexer inform error, wrong data supplied!'], 404);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user