Middleware Rating Create
Ada comment // UPDATE CLIENT DEVIVE FOR RATING itu updatannyaunknown
php
3 years ago
1.5 kB
6
Indexable
<?php
namespace App\Http\Middleware\Api\Rating;
use App\Http\Middleware\BaseMiddleware;
use App\Models\Rating;
use Carbon\Carbon;
use Illuminate\Support\Facades\Validator;
class Create extends BaseMiddleware
{
public function initiate() {
$this->Model->Rating = new Rating();
$this->Model->Rating->rating_val = $this->_Request->input('rating_val');
$this->Model->Rating->rating_comment = " ";
$this->Model->Rating->user_name = $this->_Request->Me->USERNAME;
$this->Model->Rating->rating_date = Carbon::now();
$this->Model->Rating->NAME = $this->_Request->Me->USERNAME;
$this->Model->Rating->stat = 1;
$this->Model->Rating->qa_rating_id = 14;
$this->Model->Rating->rating_periode = 14;
// UPDATE CLIENT DEVICE FOR RATING
$origin = $this->_Request->header('Client-Device');
if (isset($origin)) {
$this->Model->Rating->origin = $origin;
} else {
$this->Model->Rating->origin = 'app';
}
}
public function validation(): bool {
$validator = Validator::make($this->_Request->all(), [
"rating_val" => ["required", "numeric"]
]);
if ($validator->fails()) {
$this->Json::set('errors', $validator->errors()->jsonSerialize());
$this->Json::set('response.code', 400);
return false;
}
return true;
}
}
Editor is loading...