Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Я просто криво написал под windows запуск скрипта. Нужно вот так
"production": "set NODE_ENV=production&& node node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
а было
"production": "set NODE_ENV=production<вот тут был пробел!>&& node node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
Решил использовать Laravel Mix. Однако что при команде
npm run dev
что при
npm run production
генерируется один и тот же не оптимизированный файл app.js
Я правильно понимаю что штатными средствами это не предусмотрена оптимизация при production и нужно всё самому настраивать руками?
Выполнил composer dump-autoload, перестала открываться страница. После проверки выяснилось что сервис провайдер не вызывается. Соответственно роутинг не регистрируется и поэтому не работает. Но никак не могу понять причину.
У меня 4 моих пакета
A
B=>A (использует пакет A)
C=>B,A (использует пакеты B и A)
D=>C,B,A (использует пакеты C, B и A)
A, C, D - запускаются сервисы. B - нет. Поставил в методе B::boot dd(123) - до неё не доходит.
Может кто-нибудь подскажет, в какую сторону смотреть?
debugbar говорит об исключении NotFoundHttpException в \vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php#179
p.s.Версия Laravel 5.5
На один. Спасибо за вариант.
Мне нужно чтобы все ссылки вида /mylink/* попадали в мой роутер. Если задать маску "/mylink/{link}", то то ссылкf вида /mylink/aaa/bbb не обрабатывается. Я это обошел с помощью
'/mylink/{link1}/{link2?}/{link3?}/{link4?}/{link5?}/{link6?}/{link7?}/{link8?}/{link9?}/{link10?}/{link11?}/{link12?}'
но может есть более прямой способ?
Посмотрите в файлах css. А ещё лучше сделайте поиск по папке файла с текстом fonts.googleapis.com
В общем оказалось что примерно по описанной мной схеме и работает. Вот решение
// А может это статический ресурс?
$filepath = public_path() . $url;
if( file_exists($filepath) ) {
$ret = file_get_contents($filepath);
} else {
// Ну значит это скрипт какой-то и нужно его выполнить
$request = \Request::create($url, 'GET');
$ret = \Route::dispatch($request)->getContent();
}
upd: Добавил вариант если запрашивается статический ресурс. В этом случае Route::dispatch($request) ничего не возвращает.
Это может быть что угодно. И локальный скрипт, и локальный ресурс. да и сам скрипт может вызывать шаблонизатор и тому подобное.
file_get_contents нормально сработает, но он вызовет HTTP запрос. Думал есть возможность сделать что-то типа
$req = new Request('моя ссылка')
$content = $req->run();
И в $content данные запрошенной ссылки
Не подойдет. Ссылка может вызывать какой это php скрипт, а данная конструкция подразумевает получение статического файла.
Судя по всему вопрос у меня не очень умный, наверное проще все-таки через file_get_contents
Есть ссылка вида /aaa/bbb/ccc.png
Нужно получить данные с этой ссылки. Само собой можно сделать обычный file_get_contents и передать туда текущий хост + этот путь. Однако в этом случае, как я понимаю, будет создано отдельное соединение для получения данных (т.е. запрос данных будет выполнен как-будто с внешнего сайта). Может можно сделать такой запрос средствами Laravel чтобы обойтись без внешнего запроса?
Делаю пакет по работе с ресурсами. Как его правильно назвать:
vendor/asset
vendor/assets
?
Вот пакет в котором примерно это и делается https://github.com/Stolz/Assets/tree/dd … 0f7fa23537
А можно сделать так чтобы при команде artisan очистки кеша вызывался мой метод?
Торможу, не догадался глянуть в .htaccess
Спасибо.
p.s.хотя тут ещё нужно чистить эти данные при обновлении движка, поищу пакеты. Это же можно js и css сжимать "на лету"
Задача такая: есть архив иконок. В контроллер приходит имя иконки в архиве, я распаковываю и отдаю иконку. Само собой кеширую результат через Cache::set чтобы каждый раз не распаковывать. Но в данном случае иконка всегда одна и та же. Может можно как-то указать что это статический ресурс и его нужно сохранить и следующий раз отдавать файлбез запуска движка?
Создаю таблицу вот так указываю morphs + поле index
$table->morphs('parent');
$table->integer('index')->default(0);
Само собой создаётся индекс parent_id+parent_type. Можно как-то указать чтобы к этому индексу еще поле index добавилось? Или только отдельным индексом?
Для информации как сделать это исключение (если я правильно понял)
p.s. есть подозрение что в се дело в отсутствии XSRF токена. Потому что если вызвать отдельно загрузку файла с сервера, то в этом отдельном окне загрузка успешно работает.
Поставил laravel-ckeditor. Но нет возможности загружать картинки.
Поставил Laravel Filemanager и настроил. В окошке загрузки картинки появилась вкладка загрузки с сервера. Указываю картинку, жму загрузить на сервер и получаю от скрипта загрузки ошибку 419.
Может кто-то может подсказать причину ошибки и как исправить?
p.s.судя по всему проблема с роутингом. Отключил его вообще - также ошибка 419.
Подключал вот так
Route::group(['middleware' => 'auth'], function () {
Route::get('/laravel-filemanager', '\Unisharp\Laravelfilemanager\controllers\LfmController@show');
Route::post('/laravel-filemanager/upload', '\Unisharp\Laravelfilemanager\controllers\UploadController@upload');
// list all lfm routes here...
});
Страницы 1