本文整理汇总了PHP中app\models\Item::parent方法的典型用法代码示例。如果您正苦于以下问题:PHP Item::parent方法的具体用法?PHP Item::parent怎么用?PHP Item::parent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\models\Item
的用法示例。
在下文中一共展示了Item::parent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: store
/**
* POST /api/itemRequests
* @param StoreItemRequest $request
* @return Response
*/
public function store(StoreItemRequest $request)
{
$currentUser = Auth::user();
if ($currentUser && $this->itemsRepository->itemAlreadyExists($request)) {
//Checking $currentUser is true because if it's feedback sent from one of my apps,
//the itemAlreadyExists method will throw an exception because the user isn't logged in
return response(['error' => "You already have this item here.", 'status' => Response::HTTP_BAD_REQUEST], Response::HTTP_BAD_REQUEST);
} else {
$item = new Item($request->only(['title', 'body', 'priority', 'urgency', 'favourite', 'alarm', 'not_before', 'recurring_unit', 'recurring_frequency']));
if ($request->get('recurring_unit') === 'none') {
$item->recurring_unit = null;
}
//This is because the alarm was getting set to 0000-00-00 00:00:00 when no alarm was specified
if ($request->has('alarm') && !$request->get('alarm')) {
$item->alarm = null;
}
$parent = false;
if ($request->get('parent_id')) {
$parent = Item::find($request->get('parent_id'));
$item->parent()->associate($parent);
}
if ($currentUser) {
$item->user()->associate(Auth::user());
} else {
//User is not logged in. It could be a feedback request from one of my apps. Add the item to my items (user_id 1).
$item->user()->associate(1);
}
$item->category()->associate(Category::find($request->get('category_id')));
$item->index = $item->calculateIndex($request->get('index'), $parent);
$item->save();
$item = $this->transform($this->createItem($item, new ItemTransformer()))['data'];
return response($item, Response::HTTP_CREATED);
}
}
示例2: createItem
/**
*
* @return Item
*/
public function createItem($parent = NULL)
{
$categoryIds = Category::lists('id')->all();
$item = new Item(['title' => $this->faker->sentence, 'category_id' => $this->faker->randomElement($categoryIds), 'priority' => $this->faker->numberBetween(1, 5)]);
// if ($item->priority === 1) {
// $urgent = $this->faker->boolean(5);
// if ($urgent) {
// $item->urgency = 1;
// }
// }
$item->user()->associate(User::first());
if ($this->faker->boolean(50)) {
$item->body = 'item body';
}
if (!is_null($parent)) {
$item->parent()->associate($parent);
}
$item->save();
return $item;
}