Comments (6)
Hey @Jamiewarb
If you look at the definition in the routes file here It actually refers to this controller and method
I couldn't find that definition in routes/api.client.php
anywhere
This actually refers to when a user is logged in and they have a basket they want to save, maybe to reuse at a later date without having to add everything in again.
If I'm wrong, please reopen :)
from candy-api.
Hey Alec,
Thanks for the response.
The definition is indeed in routes/api.client.php
, on line 45:
$router->resource('baskets', 'Baskets\BasketController', [
'except' => ['edit', 'create', 'destroy'],
]);
The resource is created, which is creating the update
method and PUT/PATCH api/v1/baskets/{basket}
route.
Running php artisan route:list | grep "BasketController@update"
will show you this route, and that it calls the undefined store method:
$ php artisan route:list | grep "BasketController@update"
| Domain | Method | URI | Name | Action | Middleware |
| | PUT | api/v1/baskets/saved/{basket} | | GetCandy\Api\Http\Controllers\Baskets\SavedBasketController@update | auth:api,api.currency,api.customer_groups,api.locale,api.tax |
| | PUT|PATCH | api/v1/baskets/{basket} | baskets.update | GetCandy\Api\Http\Controllers\Baskets\BasketController@update | api.client,api.currency,api.customer_groups,api.locale,api.tax
It seems what you linked above is the SavedBasketController, which also has an update method, but if you run the above route:list
, you'll see there is one to BasketController defined as well. However BasketController has no method update()
.
from candy-api.
Hey @Jamiewarb
So in relation to the first route you mentioned api/v1/baskets/saved/{basket}
this is defined in my comment above, but api/v1/baskets/{basket}
does not have an update method, it looks like it wasn't added to the except
array originally.
from candy-api.
Eek, I made a mistake in the original message when I quoted the route api/v1/baskets/saved/{basket}
.
I actually meant api/v1/baskets/{basket}
. (Sorry!)
Yeah, looks like update wasn't added to the except
array as you say. I just wanted to check if this was an accident, or intentional - e.g. will @update be used in the future for updating a specific basket, rather than using store
and passing a basket_id param?
from candy-api.
It may well get added in the future, I just did a quick commit though to remove it to avoid confusion for the time being!
from candy-api.
Okay great, thank you!
The candy client also has a Basket()->Put()
Job, which I believe goes through to the route we discussed above (and thus the non-existent method). This is what lead me to this problem.
// Jobs/Basket/Put.php
class Put extends AbstractJob
{
protected function setup()
{
$action = 'api/v1/baskets';
if (is_string($this->params)) {
$action .= '/' . $this->params;
}
$this->addRequest('basket-put', new Request($action, 'PUT', []));
}
}
from candy-api.
Related Issues (20)
- sanctum login cors issue HOT 3
- v10 installation issues HOT 5
- Problem installing on fresh copy of Laravel 8
- v0.10 migration issue HOT 3
- Error running php artisan candy:search:index HOT 4
- Error accessing /products endpoint HOT 2
- php artisan candy:install broken with composer version 2 HOT 2
- Ambiguous clause when manually setting the `parent_id` on Category model
- Setting `attribute_data` has inconsistent behavior based on model persistance HOT 1
- Accessing `categories` endpoint yields server error HOT 4
- Plugin Architecture HOT 1
- PluginCollection and PluginResource do not comply with psr-4 autoloading standard HOT 2
- Upgrade doctrine/dbal to version 3 if using php8 HOT 4
- Add Additional Option Group Result in Error
- POST /orders endpoint returns incorrect data type HOT 2
- Reindexing categories fail when not using english language HOT 6
- exceptions.invalid_service (View: /var/www/online-store/vendor/getcandy/candy-hub/resources/views/layout.blade.php) HOT 3
- Error 500 when updating discount HOT 1
- ProductRouteController does not exist HOT 5
- Unauthenticated after successful login 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 candy-api.