Comments (2)
Probably isn't documented because it's outside of the scope of what Corcel does currently, which is read and write to Wordpress Databases using Eloquent.
Attachments are just posts with Post Type = "Attachment", as well as a mime type. The file path is attached via post_meta.
Usually Wordpress does your file upload through normal PHP file upload actions, does some resizing if it's possible then puts it in wp-content/uploads/YYYY/MM/filename.extension
Corcel can only write to the database given it's current configuration. In order to upload media, you'd either need to have the wordpress theme directory as a storage disk in Laravel, or to use the Wordpress API.
I would personally go the API route as there are
- already api endpoints for creating media: (https://developer.wordpress.org/rest-api/reference/media/#definition-2)
- Already several PHP libraries that consume this API (eg https://github.com/rickwest/laravel-wordpress-api)
- Having storage connected to the wp-content folder doesn't "feel" right to me
TLDR
- Corcel can't without disk access somehow
- Use the API rather than Storage:: facade
- Submit a Pull request that creates a new file called Attachment.php in corcel/src/Model/ that extends Post that overrides the create method on Attachcments and does it via the API
4)??? - Profit!
from corcel.
Everything you wrote is correct 😀🙌.
Thanks for talong the time to write ❤️.
It should be well documented 😉.
The is a an attachment Class already.
That's why I wanted this in the first place.
https://github.com/corcel/corcel/blob/8.0/src/Model/Attachment.php
I'll have a 👀 at the referenced package.
from corcel.
Related Issues (20)
- Trying to get property 'guid' of non-object.
- Corcel and Laravel Voyager incompatibility HOT 1
- How to use corcel in WordPress plugin for custom tables
- Get post category name HOT 1
- How to use WordPress plugins inside Laravel with Corcel? HOT 4
- Multiple Database connection, What should I set connection in Corcel ? HOT 1
- Two factor authentification HOT 2
- Menu doesn't return Product Categories added to WordPress menus
- How to query for Posts with updated_at field ?
- Corcel acf plugin not installable
- Missing PhpOption\Option dependencies on CakePHP HOT 2
- DB connection error Laravel HOT 1
- Add support for Laravel 10 HOT 10
- onEachSide give error but works HOT 1
- Project abandoned? HOT 3
- The Eloquent model's deprecated $dates
- Laravel Nova & Corcel - many-to-many relation
- Getting error unserialize(): Error at offset 0 of 2 bytes - using Carbon Fields
- Laravel 11 and PHP 8.2 support HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from corcel.