PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
twim32 Отправлено: 06 Августа, 2020 - 20:29:37 • Тема: Почему картинка не сохраняется в другой таблице? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 285
Почему картинка не сохраняется в другой таблице?
Не могу разобраться, помогите пожалуйста, если у вас есть время

Почему картинка не сохраняется в другой таблице? У меня связь многие ко многим. Товар сохраняется , а картинки не сохраняется в базе. В папку на сайте тоже картинки не сохраняются
Куда копать? Как найти ошибку? Мне не нужно готовое решение. Скажите пожалуйста как мне найти ошибку?
Делал dd($path); . Так делал с каждой переменной . Ддэшил , но в виде я ничего не увидел. Еще со слешами экспериментировал $path =public_path().'uploads/product_images';



PHP:
скопировать код в буфер обмена
  1. public function create(Request $request)
  2.     {
  3.         $categories = Category::whereNull('category_id')->with('childrenCategories')->get();
  4.  
  5.         return view('product.create', compact('categories' ));
  6.     }
  7.  
  8.  
  9.     public function store(Request $request)
  10.     {
  11. //        dd('stop');
  12.  
  13.         $this->validate($request, [
  14.             'title' => 'required',
  15.             'slug'   =>  'required|unique:products',
  16.             'text'  =>  'required',
  17.             'path'  =>  'nullable|image',
  18.  
  19.         ]);
  20.  
  21.         $product = new Product();
  22.         $product->title = $request->input('title');
  23.         $product->slug = $request->input('slug');
  24.         $product->text = $request->input('text');
  25.         $product->keywords = $request->input('keywords');
  26.         $product->description = $request->input('description');
  27.         $product->published = $request->input('published');
  28.         $product->category_id = $request->input('category_id');
  29. //        $product->product_id = $request->input('product_id');
  30.         $product->price = $request->input('price');
  31.         $product->authorized_price = $request->input('authorized_price');
  32. //        $product->path = $request->input('path');
  33.         $product->short_description = $request->input('short_description');
  34.         $product->save();
  35. //                dd('stop');
  36.  
  37.  
  38.         $path =public_path().'uploads/product_images';
  39.         $file = $request->file('file');
  40. //        dd($path);
  41.  
  42.         foreach ($file as $f) {
  43.             $filename = str_random(20) .'.' . $f->getClientOriginalExtension() ?: 'png';
  44.             $img = ImageInt::make($f);
  45.             $img->resize(500,500)->save($path . $filename);
  46.             Image::create(['title' => $request->title, 'path' => $filename]);
  47.         }
  48.  
  49.  
  50.  
  51.  
  52.         return redirect('/product/create')->with('info', 'Данные сохранены');
  53.     }
  54.  
  55. <?PHP
  56.  
  57. namespace App;
  58.  
  59. use Illuminate\Database\Eloquent\Model;
  60.  
  61. class Product extends Model
  62. {
  63.     public function category()
  64.     {
  65.         return $this->belongsTo(Category::class);
  66.     }
  67.  
  68.  
  69.     public function images()
  70.     {
  71.         return $this->hasMany(Image::class);
  72.     }
  73.  
  74. }
twim32 Отправлено: 06 Июля, 2020 - 10:46:02 • Тема: Почему не меняются права? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 337
Почему не меняются права?
UnexpectedValueException
The stream or file "/var/www/bossphp.x/storage/logs/laravel-2020-07-06.log" could not be opened: failed to open stream: Permission denied

сhown -R www-data:www-data /var/www/bossphp.x

Command 'сhown' not found, did you mean:

command 'chown' from deb coreutils

Try: sudo apt install
twim32 Отправлено: 04 Июля, 2020 - 09:09:17 • Тема: Почему не выводятся вложенные категории и как сделать чтоб категории не были рядом? • Форум: Вопросы новичков

Ответов: 0
Просмотров: 2236
app.blade.php

PHP:
скопировать код в буфер обмена
  1. @foreach ($categories as $category)
  2.  
  3.     @if ($category->children->where('published', 1)->count())
  4.         <li class="dropdown">
  5.             <a href="{{url("/blog/category/$category->slug")}}" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
  6.                 {{$category->title}} <span class="caret"></span>
  7.             </a>
  8.             <ul class="dropdown-menu" role="menu">
  9.                 @include('layouts.top_menu', ['categories' => $category->children])
  10.             </ul>
  11.     @else
  12.         <li>
  13.             <a href="{{url("/blog/category/$category->slug")}}">{{$category->title}}</a>
  14.             @endif
  15.         </li>
  16.         @endforeach




header.blade.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
  3.     <div class="container">
  4.         <a class="navbar-brand" href="{{ url('/') }}">
  5.             {{ config('app.name', 'Laravel') }}
  6.         </a>
  7.         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
  8.             <span class="navbar-toggler-icon"></span>
  9.         </button>
  10.  
  11.         <div class="collapse navbar-collapse" id="navbarSupportedContent">
  12.             <!-- Left Side Of Navbar -->
  13.             <ul class="navbar-nav mr-auto">
  14.                 <ul class="nav navbar-nav">
  15.                     @include('layouts.top_menu', ['categories' => $categories])
  16.                 </ul>
  17.  
  18.             </ul>
  19.  
  20.             <!-- Right Side Of Navbar -->
  21.             <ul class="navbar-nav ml-auto">
  22.                 <!-- Authentication Links -->
  23.                 @guest
  24.                     <li class="nav-item">
  25.                         <a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
  26.                     </li>
  27.                     @if (Route::has('register'))
  28.                         <li class="nav-item">
  29.                             <a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
  30.                         </li>
  31.                     @endif
  32.                 @else
  33.                     <li class="nav-item dropdown">
  34.                         <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
  35.                             {{ Auth::user()->name }} <span class="caret"></span>
  36.                         </a>
  37.  
  38.                         <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
  39.                             <a class="dropdown-item" href="{{ route('logout') }}"
  40.                                onclick="event.preventDefault();
  41.                                                     document.getElementById('logout-form').submit();">
  42.                                 {{ __('Logout') }}
  43.                             </a>
  44.  
  45.                             <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
  46.                                 @csrf
  47.                             </form>
  48.                         </div>
  49.                     </li>
  50.                 @endguest
  51.             </ul>
  52.         </div>
  53.     </div>
  54. </nav>




top_menu.blade.php
PHP:
скопировать код в буфер обмена
  1.  
  2. @foreach ($categories as $category)
  3.  
  4.     @if ($category->children->where('published', 1)->count())
  5.         <li class="dropdown">
  6.             <a href="{{url("/blog/category/$category->slug")}}" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
  7.                 {{$category->title}} <span class="caret"></span>
  8.             </a>
  9.             <ul class="dropdown-menu" role="menu">
  10.                 @include('layouts.top_menu', ['categories' => $category->children])
  11.             </ul>
  12.     @else
  13.         <li>
  14.             <a href="{{url("/blog/category/$category->slug")}}">{{$category->title}}</a>
  15.             @endif
  16.         </li>
  17.         @endforeach




home.blade.php

PHP:
скопировать код в буфер обмена
  1. @extends('layouts.app')
  2.  
  3. @section('content')
  4.  
  5. @endsection

(Добавление)
[img]https://cdn1.savepice.ru/uploads/2020/7/4/487770c8d2aab3dc02de3ab0d7ea552c-full.png[/img]
twim32 Отправлено: 31 Марта, 2020 - 15:08:32 • Тема: помогите с заданием • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 36
Задание 1
Зарегистрировать акаунт в битрикс24 (http://....bitrix24.ru). сделать форму записи на диагностику на любом хостинге через сайт как вы себе ее видите.
Сделать чтобы заявка попадала как записанный клиент в срм. Не использовать СРМ-формы битрикс24

Задание 2
Сделать возможность отмены записи через сайт. При этом при нажатии на кнопку отменяется запись и меняется статус в срм.
twim32 Отправлено: 11 Марта, 2020 - 07:41:35 • Тема: помогите сделать? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 287
у меня не получается сумму вывести
twim32 Отправлено: 10 Марта, 2020 - 15:21:40 • Тема: помогите сделать? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 287
Имеется таблица (MySQL) содержащая 3 поля: id, data, summa
Таблица имеет около 100 записей.
Html страница может отображать 10 записей, но также должна отображать общую сумму всех значений поля summa.
Сделайте разбиение на страницы ( на PHP) с переходом по номерам страниц, с отображением полного количества страниц.
twim32 Отправлено: 07 Февраля, 2020 - 09:54:43 • Тема: Помогите с тестовым • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 87
Я хочу научиться сделать самому
twim32 Отправлено: 05 Февраля, 2020 - 08:10:37 • Тема: Помогите с тестовым • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 87
 :
 
1. Ознакомиться с понятийной базой amoCRM (по необходимости).
2. Необходимо создать html страницу с формой и полями: имя, телефон (обязательное поле), email (обязательное поле). Отправку и валидацию данных форм осуществлять с помощью JS
3. На сайте https://www[dot]amocrm[dot]ru/ зарегистрировать тестовый аккаунт. (логин и пароль к тестовому аккаунту amocrm выслать на e-mail:   )
4. Зарегистрировать три почтовых email аккаунта на произвольном email сервисе с произвольными контактными данными.
5. Добавить троих пользователей (по ранее созданным почтовым аккаунтам) с полными правами (но не администраторов) в разделе Права и пользователи.
6. Провести интеграцию формы с аккаунтом amoCRM (ссылка на api amoCRM).
 
Результат интеграции
 
В результате интеграции в CRM системе должны создаться:
• сделка (на этапе воронки “Первичный контакт” с названием “Заявка с сайта”). При создании сделки ей нужно установить ответственного, учитывая принцип распределения (см. ниже “Принцип работы распределения”).
• задача с типом “Перезвонить клиенту”, ответственный у задачи должен быть такой же как и у сделки, а срок выполнения задачи 1 день;
• контакт (см. “Создание контакта”).
 
Также все данные с формы должны отправляться на почту администратора аккаунта amoCRM с темой письма "Заявка с сайта".
 
Создание контакта
 
В процессе интеграции нужно создавать новый контакт, если не найден существующий по входящим данным (email и телефон). Поиск существующих контактов в CRM системе нужно производить в 2 этапа: сначала по email, а потом по телефону.
Если контакт не найден, то нужно создавать новую карточку контакта и крепить к нему созданную сделку. При этом контактные данные должны быть в карточке контакта.
Если контакт был найден, то к данному контакту крепить “нашу” новую сделку.
 
Принцип работы распределения
 
Если был найден контакт, то ответственным по сделке ставится пользователь ответственный по контакту (даже если это администратор).
Если же контакт не был найден, то ответственный выбирается по принципу равномерного распределения сделок между пользователями за текущие сутки (считаем все сделки за текущие сутки для каждого пользователя CRM и ставим ответственным того, у кого наименьшее количество сделок).
Количество сделок за текущие сутки у которых один и тот же контакт считать как одна сделка.
Администратор (владелец аккаунта) не участвует в распределении сделок от новых контактов.
 
Рекомендация к выполнению задания
 
Данный модуль интеграции необходимо писать на языке PHP с применением ООП.
Код модуля должен быть с комментариями, аккуратно написан и читаемый.
Модуль должен быть написан максимально универсально (модульно), чтобы можно было применить к любой форме данного типа.
Для тестового задания не использовать сторонние библиотеки для работы с amoCRM.
 
 
Выполненное задание необходимо развернуть локально и протестировать. Далее, нужно выгрузить свой проект в систему контроля версий GitLab (если нету аккаунта, то нужно создать новый), с
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <html lang="en">
  2. <head>
  3.   <meta charset="UTF-8">
  4.   <title>Отправка формы в амосрм</title>
  5.   <link rel="stylesheet" href="css/head.css">
  6.   <link href="css/style.css" rel="stylesheet">
  7. </head>
  8. <body>
  9.   <div class="wrapper">
  10.     <form id="index-formModalDownload" action="send-contact.php" method="POST" class="form formModal-form">
  11.  
  12.       <h3 class="form-title formModal-form__title">ОСТАВЬТЕ ЗАЯВКУ</h3>
  13.       <p class="form-text formModal-form__text">И мы свяжемся с вами</p>
  14.  
  15.       <div class="form-box form-box__name formModal-form-box__name">
  16.         <label for="formModal__name" class="form-label form-label__name formModal-label__name">Ваше имя:</label>
  17.         <input id="formModal__name" type="text" name="name" class="form-input form-input__name formModal-input__name" placeholder="Имя" required>
  18.       </div>
  19.       <!-- /.form-box__name -->
  20.  
  21.       <div class="form-box form-box__email formModal-form-box__email">
  22.         <label for="formModal__email" class="form-label form-label__email  formModal-label__email">Ваш email:</label>
  23.         <input id="formModal__email" type="email" name="email" class="form-input form-input__email formModal-input__email" placeholder="E-mail" required>
  24.       </div>
  25.       <!-- /.form-box__email -->
  26.  
  27.       <div class="form-box form-box__phone formModal-form-box__phone">    
  28.         <label for="formModal__phone" class="form-label form-label__phone  formModal-label__phone">Ваш телефон:</label>
  29.         <input id="formModal__phone" type="tel" name="phone" class="form-input form-input__phone formModal-input__phone" placeholder="+ 3 (806) 712-34-567" >
  30.       </div>
  31.       <!-- /.form-box__phone -->
  32.  
  33.       <div class="form-box form-box__button formModal-form-box__button">
  34.  
  35.         <button type="submit" class="button form-button " >оставить заявку</button>
  36.       </div>
  37.       <!-- /.form-box__button -->
  38.  
  39.     </form>
  40.   </div>
  41. </body>
  42. </html>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB