public function storeOrUpdate(Request $request, $id = null)
 {
     $user = $id ? $this->getById($id) : new User();
     $user->name = $request->input('name');
     $user->email = $request->input('email');
     $user->password = Hash::make($request->input('password'));
     $user->status = UserStatus::ACTIVATED();
     $user->save();
     return $user;
 }
 /**
  * If a post exists, update its properties. If not then create new
  * 
  * @param  Request $request 
  * @param  string  $id
  * @return \Illuminate\Database\Eloquent\Model
  */
 public function storeOrUpdate(Request $request, $id = null)
 {
     $post = $id ? $this->getById($id) : new Post();
     $post->user_id = Auth::id();
     $post->title = $request->input('title');
     $post->body = $request->input('body');
     $post->excerpt = $request->input('excerpt');
     $post->uri = str_slug($request->input('title'));
     $post->status = PostStatus::PUBLISHED();
     $post->save();
     return $post;
 }
示例#3
0
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     if (Request::input('cat')[0] == 3 or Request::input('cat')[0] == '') {
         return ['cat.0' => 'required', 'published_at' => 'required', 'title' => 'required|min:3|max:255', 'body' => 'required'];
     } else {
         return ['cat.0' => 'required', 'published_at' => 'required', 'title' => 'required|min:3|max:255', 'body' => 'required', 'director' => 'required|min:3|max:50', 'actor' => 'required|min:3|max:100'];
     }
 }
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     $role = Auth::user()->role->id;
     if ($role == 1) {
         return true;
     } elseif ($role == 4 || $role == 3) {
         $uer_company_id = Auth::user()->company_id;
         $company_id = Request::input('company_id');
         return $uer_company_id == $company_id;
     }
     return false;
 }
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     $isLoggedIn = false;
     if (Auth::check()) {
         $isLoggedIn = true;
     }
     if (Request::input('ArticleUserId')) {
         if (Request::input('ArticleUserId') != Auth::User()->id) {
             $isLoggedIn = false;
         }
     }
     return $isLoggedIn;
 }
示例#6
0
文件: Store.php 项目: DJZT/tezter
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     $rules = [];
     $rules['question.text'] = 'required|min:5';
     $rules['image'] = 'mime:jpeg,png,gif,bmp,tif|max:4096';
     // TODO
     $rules['question.type'] = 'required';
     $rules['answers'] = 'required';
     foreach (Request::input('answers') as $key => $item) {
         $rules['answers.' . $key . '.text'] = 'required';
         $rules['answers.' . $key . '.image'] = 'mime:jpeg,png,gif,bmp,tif|max:4096"';
         // TODO
     }
     // TODO экспорт в XML. Пересмотреть вид простомотра результата теста
     return $rules;
 }
示例#7
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             //     	if($route == 'api/auth/login')
             //     	{
             //       return [
             //           'email' => 'required',
             //           'password' => 'required',
             //       ];
             //     	}
             //     	else if($route == 'api/auth/forgot')
             //     	{
             //       return [
             //           'email' => 'required',
             //       ];
             //     	}
             //     	else if($route == 'api/system_users/image')
             //     	{
             // return [
             //           'user_image_upload' => 'required|image',
             //       ];
             //     	}
             //     	else if($route == 'api/auth/password')
             //     	{
             // return [
             //           'old_password' => 'required',
             //           'new_password' => 'required',
             //           'confirm_password' => 'required',
             //       ];
             //     	}
             // else
             // {
             return ['language' => 'required|unique:language', 'code' => 'required'];
             //}
         case 'PUT':
             return ['language' => 'unique:language,language,' . \Request::input('id'), 'code' => 'required'];
         case 'PATCH':
         default:
             break;
     }
 }
示例#8
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             return ['currency' => 'required|unique:currency', 'symbol' => 'required'];
         case 'PUT':
             return ['currency' => 'unique:currency,currency,' . \Request::input('id'), 'symbol' => 'required'];
         case 'PATCH':
         default:
             break;
     }
 }
示例#9
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             return ['distance_from' => 'required', 'distance_to' => 'required', 'radius' => 'required'];
         case 'PUT':
             return ['distance_from' => 'required' . \Request::input('radius_id'), 'distance_from' => 'required', 'radius' => 'required'];
         case 'PATCH':
         default:
             break;
     }
 }
示例#10
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             return ['email' => 'required|unique:subscribers', 'ip' => 'required'];
         case 'PUT':
             return ['email' => 'unique:subscribers,email,' . \Request::input('subscriber_id'), 'ip' => 'required'];
         case 'PATCH':
         default:
             break;
     }
 }
示例#11
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             return ['make' => 'required|unique:car_make'];
         case 'PUT':
             return ['email' => 'unique:car_make,make,' . \Request::input('make_id')];
         case 'PATCH':
         default:
             break;
     }
 }
示例#12
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             return ['template_name' => 'required|unique:email_templates', 'subject' => 'required', 'template' => 'required', 'status' => 'required'];
             //}
         case 'PUT':
             return ['template_name' => 'unique:email_templates,template_name,' . \Request::input('id'), 'subject' => 'required', 'template' => 'required', 'status' => 'required'];
         case 'PATCH':
         default:
             break;
     }
 }
示例#13
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             if ($route == 'api/vehicle_type/image') {
                 return ['vehicle_type_image_upload' => 'required|image'];
             } else {
                 return ['vehicle_type' => 'required|unique:vehicle_types', 'pic_path' => 'required', 'category_id' => 'required', 'status' => 'required'];
             }
         case 'PUT':
             return ['vehicle_type' => 'unique:vehicle_types,vehicle_type,' . \Request::input('id'), 'pic_path' => 'required', 'category_id' => 'required', 'status' => 'required'];
         case 'PATCH':
         default:
             break;
     }
 }
示例#14
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             if ($route == 'api/testimonial/image') {
                 return ['user_image_upload' => 'required|image'];
             } else {
                 return ['name' => 'required|unique:testimonial', 'description' => 'required', 'pic_path' => 'required', 'status' => 'required'];
             }
         case 'PUT':
             return ['name' => 'unique:testimonial,name,' . \Request::input('id'), 'description' => 'required', 'pic_path' => 'required', 'status' => 'required'];
         case 'PATCH':
         default:
             break;
     }
 }
示例#15
0
 public function rules()
 {
     $method = $this->method();
     $route = \Route::getCurrentRoute()->getPath();
     switch ($method) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'POST':
             if ($route == 'api/users/image') {
                 return ['user_image_upload' => 'required|image'];
             } else {
                 return ['first_name' => 'required', 'last_name' => 'required', 'mobile' => 'required', 'email' => 'required|unique:site_users', 'password' => 'required'];
             }
         case 'PUT':
             return ['first_name' => 'required', 'last_name' => 'required', 'mobile' => 'required', 'email' => 'unique:site_users,email,' . \Request::input('user_id')];
         case 'PATCH':
         default:
             break;
     }
 }
示例#16
0
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     return ['category_id' => 'required|exists:categories,id', 'name' => 'required|max:255|unique:products,name,' . Request::input('id'), 'description' => 'max:255', 'quantity' => 'required|digits_between:1,1000', 'available' => 'boolean', 'active' => 'boolean', 'price' => 'required|numeric|between:1,1000000000'];
 }
示例#17
0
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     return ['nama_project' => 'required', 'nama_lembaga' => 'required', 'tanggal_mulai' => 'required|date', 'tanggal_selesai' => 'required|date|after:' . Request::input('tanggal_mulai'), 'alamat' => 'required'];
 }
示例#18
0
 /**
  * Set any checkbox fields that might be missing
  */
 protected function setCheckboxes()
 {
     $this->mergeRequest($this->checkboxFields, function ($field) {
         return Request::input($field, 0);
     });
 }