Merhaba arkadaşlar kodumda 'Special/LoveController/reporting: Call to undefined function App\Traits\makeCode() ' şeklinde hata alıyorum. İlgili traiti use ile dahil ettim ama makeCode' u nasıl kullanmalıyım. Çünkü benim yöntemlerime rağmen hata alıyorum. Bu sorunu nasıl çözeriz?
public function reporting(Request $request)
{
try {
$user = auth()->user();
$fortune_id = $request->fortune_id;
$email = $request->email;
$message = $request->message;
$fortune = SpecialLoveFortune::where('user_id', $user->id)->where('id', $fortune_id)->where('user_delete', '0');
if ($fortune->count() == 0) {
return response()->json(['status' => false, 'error' => ['code' => 404, 'text' => 'Bulunamadı']], 404);
}
$fortune = $fortune->first();
if ($fortune->is_reporting == '1') {
return response()->json(['status' => false, 'error' => ['code' => 400, 'text' => 'Gelen mesajı görmek için destek taleplerinize göz atabilirsiniz.']], 400);
}
if ($fortune->is_completed == '0') {
return response()->json(['status' => false, 'error' => ['code' => 400, 'text' => 'Hata bildiremezsiniz.']], 400);
}
$fortune_reporting = $this->fortuneReporting($user, $fortune->id, $email, $message, 14);
$fortune->update(['is_reporting' => '1']);
if ($fortune_reporting['status']) {
return response()->json(['status' => true, 'values' => ['message' => $fortune_reporting['message']]], 200);
} else {
return response()->json(['status' => false, 'error' => ['code' => $fortune_reporting['error']['code'], 'text' => $fortune_reporting['error']['text']]], $fortune_reporting['error']['code']);
}
} catch (\Throwable $th) {
Log::info("Special/LoveController/reporting: ". $th->getMessage());
return response()->json(['status' => false, 'error' => ['code' => $th->getCode(), 'text' => $th->getMessage()]], 422);
}
}
namespace App\Traits;
use App\Models\User;
trait AuthHelper
{
//Helper functions
private function makeUsername()
{
$username_array = ['test', 'test1', 'misafir', 'kvf'];
$name = $username_array[rand(0,3)].rand(1000000,9999999).'A';
return $name;
}
private function makeCode()
{
$code = rand(1000,9999).'-'.rand(1000,9999);
$check_user = User::where('user_code', '==', $code)->count();
if ($check_user > 0) {
return $this->makeCode();
} else {
return $code;
}
}
}```