Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Подскажите, как при создании собственной команды (php artisan), которая включает стандартную комманду для создания какой-то модели проекта добавить возможность добавление интерфейса, который должна реализовать данная модель. Тоесть при стандарнй=ой команде будет
class Article extends Model
а нужно
class Article extends Model implement IArticle
И желатель что б в файле был и use к интерфейсу.
Над проектом рабоет несколько разработчиков. Один имеет полный доступ ко всем папкам/файлам проекта, а остальные (сторонние) должны иметь доступ только к конткретной (одной) папке, где могут создавать свои решения (например, php-класс). Как сделать так, чтобы сторонний разработчик при подключении к проекту видел только эту одну папку с файлом php-класса и заглушками в методах, а об остальных файлах проекта не имел представления? Но после реализации своего функционала мог запустить тесты для проверки или seeder для записи в базу.
Здравствуйте! подскажите, пожалуйста, что нужно настроить.
В миграциях и др. файлах проекта при наведении курсора мыши на некоторые методы (unsigned(), nulable() и др.) PHP Storm пишет, что метод не найден. В результате при комитах постоянно появляются warning'и. Может нужно какие-то плагины включить.
Подскажите, в чем ошибка.
Заполняю таблицу 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 не существует.
В результате остальные заполнения не срабатывают.
Да, проблема была именно в версии. Спасибо!
У меня тоже не запускался проект на Open Server пока не установил версию php 7.1 и Apache-PHP-7 вкладка модули в настройках Open Server
хорошо, на счет прав доступа понял. Пробовал запустить проект на Open Server с версией php 7.0 появляется аналогичная 500-я ошибка, как и на хостинге. На хостинге тоже версия php 7.0. Работает только с версией 7.1.7 локально. Проект только создан (laravel new blog), ничего в нем не изменял. Может проблема в версии php на хостинге или версии apache.
Проблему решил. Нужно запускать npm run watch
mod_rewrite включен.
права доступа к storage и bootstrap/cache установил 777
Подскажите, как исправить ошибку. Загрузил проект laravel на хостинг. При загрузке в браузере отображается HTTP ERROR 500. На локальном веб-сервере все работает. Использую Open Server на Windows.
Подскажите, пожалуйста, как правильно подключить 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 к ней не применились.
посмотрел лог-файл - там была ошибка production.ERROR: No application encryption key has been specified. Потом увидел, что после клонирования репозитория отсутствует файл .env (указано в gitignore), в котором ключ шифрования. Вобщем добавил его и все заработало. Спасибо, что подсказали про логи!
Здравствуйте! Подскажите, пожалуйста, как правильно залить проект laravel на репозиторий bitbucket. Создал новый проект и запушил его в новый репозиторий bitbucket. Но после клонирования проекта в другое место (папка domains в OpenServer) проект не запускается. Конечно, предварительно выполнил composer install (для создания vendor). Может что-то в gitignore нужно изменить?
Страницы 1