thank you !
Posts made by motchju
-
RE: A short question yet, you may know from when AsgardCms also works with PHP7.1
Nicolas updated the CMS yesterday, now compatible with version 5.4 of Laravel
-
RE: How to use cloudfront in asgardcms?
Well with S3, it will work directly, but if on top of S3 you want to use a cloudfront distribution you will have to do it yourself.
the worlflow in Asgard is :
Upload to S3 (if config is properly done)
Then Asgard will know and use the correct url https://s3.eu-central-1.amazonaws.com/xxxxx/photo.jpgThe cloudfront distribution will change the url of https://s3.eu-central-1.amazonaws.com.
So if you don't include your image/video via the Wysiwyg you will be able to link your object easily to the Cloudfront
But like armababy advise, check on Laravel forum's
-
Form request validation
Hi all,
I have a simple form with a validation, for an unknow reason I alway have 500 error when I submit the form with incomplete data. The normal result should be, back to the form and display the errors message
Strange behavior, if APP_DEBUG = true, it is working as expected.
The route:
<?php use Illuminate\Routing\Router; /** @var Router $router */ $router->group(['prefix' =>'/sponsors'], function (Router $router) { $router->bind('sponsors', function ($id) { return app('Modules\Sponsors\Repositories\SponsorsRepository')->find($id); }); $router->get('sponsors', [ 'as' => 'admin.sponsors.sponsors.index', 'uses' => 'SponsorsController3', 'middleware' => 'can:sponsors.sponsors.index' ]); $router->get('sponsors/create', [ 'as' => 'admin.sponsors.sponsors.create', 'uses' => 'SponsorsController@create', 'middleware' => 'can:sponsors.sponsors.create' ]); $router->post('sponsors', [ 'as' => 'admin.sponsors.sponsors.store', 'uses' => 'SponsorsController@store', 'middleware' => 'can:sponsors.sponsors.create' ]); $router->get('sponsors/{sponsors}/edit', [ 'as' => 'admin.sponsors.sponsors.edit', 'uses' => 'SponsorsController@edit', 'middleware' => 'can:sponsors.sponsors.edit' ]); $router->put('sponsors/{sponsors}', [ 'as' => 'admin.sponsors.sponsors.update', 'uses' => 'SponsorsController@update', 'middleware' => 'can:sponsors.sponsors.edit' ]); $router->delete('sponsors/{sponsors}', [ 'as' => 'admin.sponsors.sponsors.destroy', 'uses' => 'SponsorsController@destroy', 'middleware' => 'can:sponsors.sponsors.destroy' ]); // append });
The form request (only one language)
<?php namespace Modules\Sponsors\Http\Requests; use Modules\Core\Internationalisation\BaseFormRequest; class SponsorsStoreRequest extends BaseFormRequest { public function rules() { return [ 'title' => 'required', 'url' => 'sometimes|url', ]; } public function authorize() { return true; } public function messages() { return [ 'title.required' => 'Le titre est obligatoire', 'url.url' => 'Le site n\'est pas valide', ]; } }
The controller:
<?php namespace Modules\Sponsors\Http\Controllers\Admin; use Illuminate\Http\Request; ... use Modules\Sponsors\Events\SponsorsWasCreated; use Modules\Sponsors\Events\SponsorsWasUpdated; use Modules\Sponsors\Http\Requests\SponsorsStoreRequest; class SponsorsController extends AdminBaseController { ... /** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(SponsorsStoreRequest $request) { $data = $request->all(); $sponsors = $this->sponsors->create($data); event(new SponsorsWasCreated($sponsors, $data)); return redirect()->route('admin.sponsors.sponsors.index') ->withSuccess(trans('core::core.messages.resource created', ['name' => trans('sponsors::sponsors.title.sponsors')])); }
-
RE: Assign value when creating item (create view)
Hi,
Did you check the docs and the select macro ?
https://asgardcms.com/docs/v2/core-module/form-macros#translatable-select
Create
{!! Form::i18nSelect('test', ‘test’, $errors, $lang, [1,2,3]) !!}
Edit
{!! Form::i18nSelect(‘test’, ‘test’, $errors, $lang, [1,2,3], $object) !!} // Edit view
And the array [1,2,3] is your value, don't forget to query those value and to pass it to your view
-
RE: Layout usage bewteen backend and frontend
Thanks I will try it asap, in the meantime I mark the question as resolved.
-
Layout usage bewteen backend and frontend
Hi all,
In my current project I do some action from the backend and/or the frontend.
I need to share some layouts, however at this moment, I am stuck because the frontend and the backend don't use the same Theme.
Themes/Adminlte for the admin
Themes/XXXfor the frontendI am sending some email from the backend and the frontend, using the layout "mail.blade.php"
I extends it via @extends('layouts.mail') which is either taking the Adminlte or the XXX theme
The issue is that I have to duplicate this layout because the frontend and the backend are different theme
One solution could be to create a symlink from one theme to the other, however I have to replicate this symlink on every environment.
Is there a way to specify the Theme before I send the email ?
Thank you
-
RE: Media module: Error on insert media
we have discuss via slack, a new version that will fixed this behavior will arrive soon
-
RE: Media module: Error on insert media
Can't replicate it neither, only tried with FF and Chrome
-
RE: Media module: Error on insert media
thanks @armababy I was indeed speaking about the laravel cache
-
RE: Media module: Error on insert media
Caching issue this one:
index line 522, kol 16 of path 'backend/media/media-grid/index')
TypeError: window.opener.includeMediaMultiple is not a function
window.opener.includeMediaMultiple(mediaId, filePath);Make sure you have cleared your view
-
RE: Media module: Error on insert media
do you have the latest version of the Media module ?
-
RE: Media generate thumbnails
and it's working well since I have JPEG Support enabled
-
RE: Media generate thumbnails
sounds like some support are missing
From my server
GD Support enabled GD headers Version 2.1.1 GD library Version 2.1.1 FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.5.2 GIF Read Support enabled GIF Create Support enabled JPEG Support enabled libJPEG Version 8 PNG Support enabled libPNG Version 1.2.50 WBMP Support enabled XPM Support enabled libXpm Version 30411 XBM Support enabled WebP Support enabled
From the non working one
GD Support enabled GD Version bundled (2.1.0 compatible) GIF Read Support enabled GIF Create Support enabled PNG Support enabled libPNG Version 1.2.49 WBMP Support enabled XBM Support enabled
Compilation on-going !
-
Media generate thumbnails
Hi all,
I am stuck with an issue when the Media module is generating the thumbnails
the image is well updated and present on the server, however the other version can't be created
and it's only for JPG file
JPG file
[2016-07-08 06:50:34] local.INFO: Generating thumbnails for path: /assets/media/site-accueil.jpg [2016-07-08 06:50:34] local.ERROR: Intervention\Image\Exception\NotReadableException: Unable to init from given binary data. in /opt/apache/instance/www.savtec.fr/htdocs/vendor/intervention/image/src/Intervention/Image/Gd/Decoder.php:91 Stack trace: #0 /opt/apache/instance/www.savtec.fr/htdocs/vendor/intervention/image/src/Intervention/Image/AbstractDecoder.php(284): Intervention\Image\Gd\Decoder->initFromBinary('\xFF\xD8\xFF\xE0\x00\x10JFIF\x00\x01\x02\x00\x00...') #1 /opt/apache/instance/www.savtec.fr/htdocs/vendor/intervention/image/src/Intervention/Image/AbstractDriver.php(64): Intervention\Image\AbstractDecoder->init('\xFF\xD8\xFF\xE0\x00\x10JFIF\x00\x01\x02\x00\x00...') #2 /opt/apache/instance/www.savtec.fr/htdocs/vendor/intervention/image/src/Intervention/Image/ImageManager.php(50): Intervention\Image\AbstractDriver->init('\xFF\xD8\xFF\xE0\x00\x10JFIF\x00\x01\x02\x00\x00...') #3 /opt/apache/instance/www.savtec.fr/htdocs/Modules/Media/Image/Imagy.php(103): Intervention\Image\ImageManager->make('\xFF\xD8\xFF\xE0\x00\x10JFIF\x00\x01\x02\x00\x00...') #4 /opt/apache/instance/www.savtec.fr/htdocs/Modules/Media/Jobs/CreateThumbnails.php(30): Modules\Media\Image\Imagy->createAll(Object(Modules\Media\ValueObjects\MediaPath)) #5 [internal function]: Modules\Media\Jobs\CreateThumbnails->handle() #6 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Container/Container.php(507): call_user_func_array(Array, Array) #7 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(192): Illuminate\Container\Container->call(Array) #8 [internal function]: Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Modules\Media\Jobs\CreateThumbnails)) #9 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Modules\Media\Jobs\CreateThumbnails)) #10 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Modules\Media\Jobs\CreateThumbnails)) #11 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Modules\Media\Jobs\CreateThumbnails)) #12 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(204): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #13 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(43): Illuminate\Bus\Dispatcher->dispatchNow(Object(Modules\Media\Jobs\CreateThumbnails), Object(Closure)) #14 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(129): Illuminate\Queue\CallQueuedHandler->call(Object(Illuminate\Queue\Jobs\SyncJob), Array) #15 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Queue/Jobs/SyncJob.php(44): Illuminate\Queue\Jobs\Job->resolveAndFire(Array) #16 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(27): Illuminate\Queue\Jobs\SyncJob->fire() #17 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(268): Illuminate\Queue\SyncQueue->push(Object(Modules\Media\Jobs\CreateThumbnails)) #18 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(243): Illuminate\Bus\Dispatcher->pushCommandToQueue(Object(Illuminate\Queue\SyncQueue), Object(Modules\Media\Jobs\CreateThumbnails)) #19 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(175): Illuminate\Bus\Dispatcher->dispatchToQueue(Object(Modules\Media\Jobs\CreateThumbnails)) #20 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php(17): Illuminate\Bus\Dispatcher->dispatch(Object(Modules\Media\Jobs\CreateThumbnails)) #21 /opt/apache/instance/www.savtec.fr/htdocs/Modules/Media/Services/FileService.php(55): Modules\Media\Services\FileService->dispatch(Object(Modules\Media\Jobs\CreateThumbnails)) #22 /opt/apache/instance/www.savtec.fr/htdocs/Modules/Media/Services/FileService.php(44): Modules\Media\Services\FileService->createThumbnails(Object(Modules\Media\Entities\File)) #23 /opt/apache/instance/www.savtec.fr/htdocs/Modules/Media/Http/Controllers/Api/MediaController.php(54): Modules\Media\Services\FileService->store(Object(Symfony\Component\HttpFoundation\File\UploadedFile)) #24 [internal function]: Modules\Media\Http\Controllers\Api\MediaController->store(Object(Modules\Media\Http\Requests\UploadMediaRequest)) #25 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(256): call_user_func_array(Array, Array) #26 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(164): Illuminate\Routing\Controller->callAction('store', Array) #27 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(112): Illuminate\Routing\ControllerDispatcher->call(Object(Modules\Media\Http\Controllers\Api\MediaController), Object(Illuminate\Routing\Route), 'store') #28 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #29 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #30 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #31 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #32 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(114): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #33 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(67): Illuminate\Routing\ControllerDispatcher->callWithinStack(Object(Modules\Media\Http\Controllers\Api\MediaController), Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'store') #34 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'Modules\\Media\\H...', 'store') #35 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/Route.php(134): Illuminate\Routing\Route->runWithCustomDispatcher(Object(Illuminate\Http\Request)) #36 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(708): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request)) #37 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #38 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #39 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #40 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #41 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(710): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #42 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(673): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #43 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Routing/Router.php(635): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #44 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(236): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #45 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #46 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(139): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #47 /opt/apache/instance/www.savtec.fr/htdocs/app/Http/Middleware/MinifyHtml.php(11): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #48 [internal function]: App\Http\Middleware\MinifyHtml->handle(Object(Illuminate\Http\Request), Object(Closure)) #49 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #50 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #51 /opt/apache/instance/www.savtec.fr/htdocs/app/Http/Middleware/VerifyCsrfToken.php(29): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #52 [internal function]: App\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #53 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #54 /opt/apache/instance/www.savtec.fr/htdocs/vendor/maatwebsite/laravel-sidebar/src/Middleware/ResolveSidebars.php(35): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #55 [internal function]: Maatwebsite\Sidebar\Middleware\ResolveSidebars->handle(Object(Illuminate\Http\Request), Object(Closure)) #56 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #57 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #58 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #59 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #60 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(62): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #61 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #62 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #63 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #64 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #65 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #66 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #67 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #68 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #69 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(44): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #70 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #71 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(124): call_user_func_array(Array, Array) #72 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #73 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #74 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(122): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #75 /opt/apache/instance/www.savtec.fr/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #76 /opt/apache/instance/www.savtec.fr/htdocs/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #77 {main}
For pgn file it works like a charm
About the serveur: (I don't manage it, but of course I have to resolve the issue)...
Php 7.0.8
Apache & nginx
Ssl actif -
RE: Custom module: entity/model not updating using translations
thanks for the post I also have the same "issue" didn't have time so far to focus on it ! I know how to do now
-
RE: Events with custom module
work like a charm, thank you both of you for your advice, I need also to listen on the blog (update, delete, create), I will work on a PR
-
RE: Events with custom module
yep module are cool, plus you may reuse them very easily between different applications.
Still didn't have a chance to test what you propose, I let you know the result soon