本文整理汇总了PHP中app\Article::firstOrCreate方法的典型用法代码示例。如果您正苦于以下问题:PHP Article::firstOrCreate方法的具体用法?PHP Article::firstOrCreate怎么用?PHP Article::firstOrCreate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\Article
的用法示例。
在下文中一共展示了Article::firstOrCreate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getIndex
/**
* Отображает индексную страницу модуля
*
* @return \Illuminate\View\View
*/
public function getIndex()
{
// Ищем данные прайс-листа
$data['article'] = Article::firstOrCreate(['type' => 'price_list_description']);
$data['file_name'] = Memory::get('price.primer.file_name');
return view('marketing.companies.price_list.index', $data);
}
示例2: getSettings
/**
* Действие для отображения страницы настроек модуля.
*
* @return \Illuminate\View\View
*/
public function getSettings(Request $request)
{
// Статья с описанием сертификатов
Model::unguard();
$data['videos_description'] = Article::firstOrCreate(['type' => $request->segment(3) . '_videos_description']);
Model::reguard();
return view('admin.videos.settings', $data);
}
示例3: getSettings
/**
* Действие для отображения страницы настроек модуля.
*
* @return \Illuminate\View\View
*/
public function getSettings()
{
// Статья с описанием сертификатов
Model::unguard();
$data['certificates_description'] = Article::firstOrCreate(['type' => 'certificates_description']);
Model::reguard();
return view('admin.certificates.settings', $data);
}
示例4: getIndex
/**
* Отображает список новостей.
*
* @return \Illuminate\Http\Response
*/
public function getIndex()
{
// Статья с описанием новостей
Model::unguard();
$data['news_description'] = Article::firstOrCreate(['type' => 'news_description']);
Model::reguard();
$data['news'] = News::orderBy('created_at', 'DESC')->paginate(4);
return view('marketing.news.index', $data);
}
示例5: getIndex
/**
* Отображение страницы "Контакты"
*
* @return Response
*/
public function getIndex()
{
// Контактные данные
$data['contacts_form_text'] = Article::firstOrCreate(['type' => 'contacts_form_text']);
$data['contacts_contacts'] = Article::firstOrCreate(['type' => 'contacts_contacts']);
$data['contacts_working_time'] = Article::firstOrCreate(['type' => 'contacts_working_time']);
$data['contacts_why_us'] = Article::firstOrCreate(['type' => 'contacts_why_us']);
return view('marketing.contacts.index', $data);
}
示例6: getSettings
/**
* Действие для отображения страницы настроек модуля.
*
* @return \Illuminate\View\View
*/
public function getSettings()
{
// Статья с описанием сертификатов
Model::unguard();
$data['article'] = Article::firstOrCreate(['type' => 'gallery_' . $this->companyName . '_description']);
Model::reguard();
$data['companyName'] = Company::whereShortTitle($this->companyName)->first(['title'])->title;
$data['companyNameShort'] = $this->companyName;
return view('admin.galleries.settings', $data);
}
示例7: getIndex
/**
* Действие для отображения индексной страницы модуля.
*
* @return \Illuminate\Http\Response
*/
public function getIndex()
{
// Контактные данные
Model::unguard();
$data['main_article'] = Article::firstOrCreate(['type' => 'main_article']);
$data['footer_about'] = Article::firstOrCreate(['type' => 'footer_about']);
$data['footer_contacts'] = Article::firstOrCreate(['type' => 'footer_contacts']);
Model::reguard();
return view('admin.settings.index', $data);
}
示例8: getIndex
/**
* Отображает индексную страницу модуля.
*
* @return \Illuminate\Http\Response
*/
public function getIndex()
{
// Статья
Model::unguard();
$data['certificates_description'] = Article::firstOrCreate(['type' => 'certificates_description']);
Model::reguard();
// Сертификаты
$data['certificates'] = Certificate::orderBy('created_at', 'DESC')->paginate(6);
return view('marketing.certificates.index', $data);
}
示例9: getIndex
/**
* Индексная страница каталога
*
* @return View
*/
public function getIndex()
{
// Статья
Model::unguard();
$data['catalog_description'] = Article::firstOrCreate(['type' => $this->shortTitle . '_catalog_description']);
Model::reguard();
// Получаем группы категорий для фирмы вместе с подкатегориями
$data['group_categories'] = $this->getCategories();
// Отображаем
return view('marketing.companies.catalog.' . $this->shortTitle . '.index', $data);
}
示例10: postIndex
/**
* Обработчик запроса на редактирование настроек
*
* @return Response
*/
public function postIndex(Requests\StoreCatalogSettingsRequest $request)
{
$settings = Article::firstOrCreate(['type' => $this->companyName . '_catalog_description']);
// Меняем данные и сохраняем
$settings->full_text = trim($request->get('full_text'));
$settings->page_title = trim($request->get('page_title'));
$settings->page_keywords = trim($request->get('page_keywords'));
$settings->page_description = trim($request->get('page_description'));
$settings->page_h1 = trim($request->get('page_h1'));
$settings->save();
return redirect()->back()->with('success', 'Настройки успешно сохранены.');
}
示例11: getIndex
public function getIndex()
{
// Статья
Model::unguard();
$data['catalog_description'] = Article::firstOrCreate(['type' => 'primer_catalog_description']);
Model::reguard();
// Получаем группы категорий для фирмы вместе с подкатегориями
$data['group_categories'] = $this->getCategories();
// Продукты
$data['products'] = ProductPrimer::whereEnabled(TRUE)->orderBy('created_at')->paginate(9);
// Отображаем
return view('marketing.companies.catalog.primer.index', $data);
}
示例12: getShow
/**
* Дейстиве для отображения страницы галереи компании.
*
* @param $company
* @return \Illuminate\View\View
*/
public function getShow($company)
{
// Статья
Model::unguard();
$data['article'] = Article::firstOrCreate(['type' => 'gallery_' . $company . '_description']);
Model::reguard();
// Фотографии
$data['photos'] = Gallery::whereHas('company', function ($query) use($company) {
$query->where('short_title', '=', $company);
})->orderBy('created_at', 'DESC')->paginate(9);
// Компания
$data['company'] = Company::whereShortTitle($company)->first(['title']);
// Отображаем
return view('marketing.galleries.show', $data);
}
示例13: getIndex
/**
* Отображает индексную страницу модуля.
*
* @return \Illuminate\Http\Response
*/
public function getIndex(Request $request)
{
// Проверка правильная ли компания (функциональность должна работать для двух компаний - СФС и Праймер)
$shortTitle = $request->segment(2);
if (!in_array($shortTitle, ['sfs', 'primer'])) {
abort(404);
}
// Данные компании
$data['company'] = Company::whereShortTitle($shortTitle)->first();
// Статья
Model::unguard();
$data['videos_description'] = Article::firstOrCreate(['type' => $shortTitle . '_videos_description']);
Model::reguard();
// Видео
$data['videos'] = $data['company']->videos()->orderBy('created_at', 'DESC')->paginate(4);
return view('marketing.videos.index', $data);
}
示例14: store
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$data = $request->except('_token');
$article = Article::firstOrCreate(['title' => $data['title'], 'category_id' => $data['category_id'], 'user_id' => \Auth::user()->id]);
$article->content = $data['content'];
$article->status = (int) $data['status'];
$article->save();
$path = 'images/articles/article' . $article->id . '/';
$destinationPath = public_path($path);
if ($request->hasFile('image_url')) {
$name = $request->file('image_url')->getClientOriginalName();
$request->file('image_url')->move($destinationPath, $name);
$article->image_url = $path . $name;
$article->save();
}
return redirect()->route('admin.articles.show', $article->id)->with(['message' => 'success!']);
}
示例15: getIndex
/**
* Отображает индексную страницу модуля
*
* @return \Illuminate\View\View
*/
public function getIndex()
{
// Ищем фирму по короткому названию
$data['company'] = Company::whereShortTitle($this->companyName)->first();
if (empty($data['company'])) {
abort(404);
}
// Статья с описанием прайс-листа
$data['article'] = Article::firstOrCreate(['type' => 'price_list_description']);
// Последнее обновление прайса
$last_update = Memory::get('price.primer.last_update');
$data['last_update'] = 'Никогда';
if ($last_update) {
$data['file_name'] = Memory::get('price.primer.file_name');
$data['last_update'] = date('d.m.Y в H:i:s', strtotime($last_update));
}
return view('admin.companies.price_list.index', $data);
}