add package

This commit is contained in:
saeid_01
2019-06-15 19:05:17 +04:30
parent d26188d274
commit 7e8dd3c8e4
54 changed files with 946 additions and 65 deletions
+51
View File
@@ -0,0 +1,51 @@
<?php
namespace App\Http\Requests;
use App\Message;
use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreMessageRequest extends FormRequest
{
public function authorize()
{
if ($this->method() == 'POST') {
return auth('api')->check() && auth('api')->user()->can('store', Message::class);
} else {
$Message = $this->route('Message');
return auth('api')->check() && $Message && auth('api')->user()->can('update', $Message);
}
}
public function rules()
{
switch ($this->method()) {
case 'POST': {
return [
'title' => 'nullable',
'text' => 'required',
'recipient_user_id' => 'required',
];
break;
}
case 'PUT':
case 'PATCH': {
$Message = $this->route('Message');
return [
'title' => 'nullable',
'text' => 'required',
'recipient_user_id' => 'required',
];
break;
}
default:
break;
}
}
}