Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Создание собственных команд » 12.06.2018 14:37:42

sergeyruban
Ответов: 1

Подскажите, как при создании собственной команды (php artisan), которая включает стандартную комманду для создания какой-то модели проекта добавить возможность добавление интерфейса, который должна реализовать данная модель. Тоесть при стандарнй=ой команде будет
class Article extends Model
а нужно
class Article extends Model implement IArticle

И желатель что б в файле был и use к интерфейсу.

#2 Laravel 5.x » Доступы к файлам проекта » 11.06.2018 15:11:20

sergeyruban
Ответов: 2

Над проектом рабоет несколько разработчиков. Один имеет полный доступ ко всем папкам/файлам проекта, а остальные (сторонние) должны иметь доступ только к конткретной (одной) папке, где могут создавать свои решения (например, php-класс). Как сделать так, чтобы сторонний разработчик при подключении к проекту видел только эту одну папку с файлом php-класса и заглушками в методах, а об остальных файлах проекта не имел представления? Но после реализации своего функционала мог запустить тесты для проверки или seeder для записи в базу.

#3 Laravel 5.x » Ошибки и предупреждения в миграциях » 03.04.2018 17:10:46

sergeyruban
Ответов: 1

Здравствуйте! подскажите, пожалуйста, что нужно настроить.
В миграциях и др. файлах проекта при наведении курсора мыши на некоторые методы (unsigned(), nulable() и др.) PHP Storm пишет, что метод не найден. В результате при комитах постоянно появляются warning'и. Может нужно какие-то плагины включить.

#4 Laravel 5.x » Заполнение данных (Seeding) - ошибка метод не найден » 03.04.2018 17:04:12

sergeyruban
Ответов: 1

Подскажите, в чем ошибка.
Заполняю таблицу users.
Использую стандратную фабрику

$factory->define(Ixyt\User::class, function (Faker $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
        'remember_token' => str_random(10),
    ];
});

В UsersTableSeeder указал метод для заполнения 50 юзеров (количество не важно)

public function run()
    {
        factory(Ixyt\User::class, 50)->create()->each(function ($u) {
            $u->posts()->save(factory(Ixyt\Post::class)->make());
        });
    }

Когда заполняю данные с консоли OpenServer (php artisan db:seed) они заполняются в таблицу, но в консоли выводится ошибка

BadMethodCallException  : Method Illuminate\Database\Query\Builder::posts does not exist

что метод posts не существует.
В результате остальные заполнения не срабатывают.

#6 Re: Laravel 5.x » Не могу подключить скрипт Laravel на OpenServer » 26.03.2018 15:54:25

У меня тоже не запускался проект на Open Server пока не установил версию php 7.1 и Apache-PHP-7 вкладка модули в настройках Open Server

#7 Re: Laravel 5.x » Загрузка Laravel на хостинг (HTTP ERROR 500) » 26.03.2018 15:09:57

хорошо, на счет прав доступа понял. Пробовал запустить проект на Open Server с версией php 7.0 появляется аналогичная 500-я ошибка, как и на хостинге. На хостинге тоже версия php 7.0. Работает только с версией 7.1.7 локально. Проект только создан (laravel new blog), ничего в нем не изменял. Может проблема в версии php на хостинге или версии apache.

#8 Re: Laravel 5.x » Подключение VuetifyJS » 26.03.2018 11:08:23

Проблему решил. Нужно запускать npm run watch

#9 Re: Laravel 5.x » Загрузка Laravel на хостинг (HTTP ERROR 500) » 26.03.2018 10:56:09

mod_rewrite включен.
права доступа к storage и bootstrap/cache установил 777

#10 Laravel 5.x » Загрузка Laravel на хостинг (HTTP ERROR 500) » 26.03.2018 10:14:58

sergeyruban
Ответов: 6

Подскажите, как исправить ошибку. Загрузил проект laravel на хостинг. При загрузке в браузере отображается HTTP ERROR 500. На локальном веб-сервере все работает. Использую Open Server на Windows.

#11 Laravel 5.x » Подключение VuetifyJS » 22.03.2018 14:56:30

sergeyruban
Ответов: 1

Подскажите, пожалуйста, как правильно подключить Vuetify к Laravel
1. Установил VuetifyJS (npm install vuetify)
2. Подключил в файле app.js

window.Vue = require('vue');
let Vuetify = require('vuetify');
Vue.use(Vuetify, { theme: {
    primary: '#2196f3',
    secondary: '#424242',
    accent: '#82B1FF',
    error: '#FF5252',
    info: '#2196F3',
    success: '#4CAF50',
    warning: '#FFC107'
  }})

3. Создал тестовый компонент (Button из Vuetify)
4. Отобразил его в файле welcome.blade.php

В результате кнопка отобразилась на вьюхе, но стили Vietify к ней не применились.

#12 Re: Laravel 5.x » laravel и bitbucket » 20.03.2018 14:21:53

посмотрел лог-файл - там была ошибка production.ERROR: No application encryption key has been specified. Потом увидел, что после клонирования репозитория отсутствует файл .env (указано в gitignore), в котором ключ шифрования. Вобщем добавил его и все заработало. Спасибо, что подсказали про логи!

#13 Laravel 5.x » laravel и bitbucket » 20.03.2018 10:28:42

sergeyruban
Ответов: 2

Здравствуйте! Подскажите, пожалуйста, как правильно залить проект laravel на репозиторий bitbucket. Создал новый проект и запушил его в новый репозиторий bitbucket. Но после клонирования проекта в другое место (папка domains в OpenServer) проект не запускается. Конечно, предварительно выполнил composer install (для создания vendor). Может что-то в gitignore нужно изменить?

Подвал раздела