Initial commit
This commit is contained in:
		
							
								
								
									
										24
									
								
								app/Http/Requests/Api/V1/LoginRequest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								app/Http/Requests/Api/V1/LoginRequest.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
declare(strict_types=1);
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Requests\Api\V1;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Foundation\Http\FormRequest;
 | 
			
		||||
 | 
			
		||||
class LoginRequest extends FormRequest
 | 
			
		||||
{
 | 
			
		||||
    public function authorize(): bool
 | 
			
		||||
    {
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function rules(): array
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            'email' => 'required|email:rfc',
 | 
			
		||||
            'password' => 'required',
 | 
			
		||||
            'device_name' => 'required|string',
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										43
									
								
								app/Http/Requests/Api/V1/SendMoneyRequest.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								app/Http/Requests/Api/V1/SendMoneyRequest.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
declare(strict_types=1);
 | 
			
		||||
 | 
			
		||||
namespace App\Http\Requests\Api\V1;
 | 
			
		||||
 | 
			
		||||
use App\Models\User;
 | 
			
		||||
use Illuminate\Foundation\Http\FormRequest;
 | 
			
		||||
use Illuminate\Validation\Rule;
 | 
			
		||||
 | 
			
		||||
class SendMoneyRequest extends FormRequest
 | 
			
		||||
{
 | 
			
		||||
    public function authorize(): bool
 | 
			
		||||
    {
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function rules(): array
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            'recipient_email' => [
 | 
			
		||||
                'required',
 | 
			
		||||
                'email',
 | 
			
		||||
                Rule::exists(User::class, 'email')->whereNot('id', $this->user()->id),
 | 
			
		||||
            ],
 | 
			
		||||
            'amount' => [
 | 
			
		||||
                'required',
 | 
			
		||||
                'integer',
 | 
			
		||||
                'min:1',
 | 
			
		||||
            ],
 | 
			
		||||
            'reason' => [
 | 
			
		||||
                'required',
 | 
			
		||||
                'string',
 | 
			
		||||
                'max:255',
 | 
			
		||||
            ],
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getRecipient(): User
 | 
			
		||||
    {
 | 
			
		||||
        return User::where('email', '=', $this->input('recipient_email'))->firstOrFail();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user