# |
Dec 25th 2019, 15:06 |
challgren |
Hmmm how do I mock a mailer in cake4. Before it was as simple as `$mock = $this->getMockBuilder('Cake\Mailer\Mailer')->getMock();` now that throws a warning `Static method "getConfig" cannot be invoked on mock object` |
# |
Dec 25th 2019, 14:53 |
ashesh.social |
Great working @ndm Thanks ! |
# |
Dec 25th 2019, 14:48 |
ndm |
*now |
# |
Dec 25th 2019, 14:48 |
ndm |
@ashesh.social Sorry, looks like this was renamed in 4.x (but not documented), the attribute name is not just `csrfToken`, with no leading underscore. |
# |
Dec 25th 2019, 14:32 |
ashesh.social |
Sorry ?? |
# |
Dec 25th 2019, 14:29 |
challgren |
admad you around? |
# |
Dec 25th 2019, 14:26 |
ashesh.social |
Getting empty while accessing: `$this->request->getAttribute('_csrfToken')` |
# |
Dec 25th 2019, 14:18 |
ashesh.social |
Merry Christmas everyone ! |
# |
Dec 25th 2019, 14:18 |
gianmarxgagliardi |
Merry Xmas all |
# |
Dec 25th 2019, 14:18 |
challgren |
Merry xmas all! |
# |
Dec 25th 2019, 14:15 |
bravo-kernel |
merry x-mas bakers :christmas_tree: |
# |
Dec 25th 2019, 12:56 |
ndm |
That needs to be in your view template and feed your AJAX request. That jQuery stuff there would only work in you'd have a form in your view where a token is present. |
# |
Dec 25th 2019, 12:55 |
ashesh.social |
Even I added in the view controller |
# |
Dec 25th 2019, 12:55 |
slackebot |
<ashesh.social> |
# |
Dec 25th 2019, 12:54 |
ashesh.social |
@ndm hey Oliver, I have added that and still getting the same issue. |
# |
Dec 25th 2019, 12:54 |
slackebot |
<ashesh.social> |
# |
Dec 25th 2019, 12:31 |
ndm |
You need to add the token to either the request data of your AJAX requests, in a field named `_csrfToken`, or send it in a header named `X-CSRF-Token`. You can obtain the curent token from the request object in your view template: `$this->request->getAttribute('_csrfToken')` |
# |
Dec 25th 2019, 12:27 |
ashesh.social |
In cakephp4 |
# |
Dec 25th 2019, 12:27 |
ashesh.social |
During ajax call |
# |
Dec 25th 2019, 12:27 |
ashesh.social |
“Missing CSRF token body in /usr/local/myapp/vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php on line 234” |
# |
Dec 25th 2019, 00:01 |
ricksaccous |
hmph |
# |
Dec 25th 2019, 00:01 |
ricksaccous |
actually even if i access without iframe i still get the issue |
# |
Dec 24th 2019, 23:57 |
ricksaccous |
locally i get no issues, only on review do i get issues |
# |
Dec 24th 2019, 23:57 |
ricksaccous |
trying to think why that would matter |
# |
Dec 24th 2019, 23:57 |
ricksaccous |
I'm actually thinking now that it's because the url is being called via iframe |
# |
Dec 24th 2019, 23:56 |
ricksaccous |
Error: [Exception] The request object does not contain the required `authentication` attribute in |
# |
Dec 24th 2019, 23:56 |
ricksaccous |
I'm running into a problem |
# |
Dec 24th 2019, 21:32 |
ndm |
Mentioning it wouldn't hurt I guess... Not sure though if the errors in the integration test are actually always logged. |
# |
Dec 24th 2019, 21:29 |
brian.french |
I'm not sure how official that would be. |
# |
Dec 24th 2019, 21:28 |
brian.french |
Maybe that should be mentioned in the book's testing page? |
# |
Dec 24th 2019, 21:28 |
ndm |
more like response, but yes :) |
# |
Dec 24th 2019, 21:28 |
brian.french |
err $this->_response |
# |
Dec 24th 2019, 21:27 |
brian.french |
or $this->_request |
# |
Dec 24th 2019, 21:27 |
brian.french |
Thanks @ndm! I wasn't sure if there was an undocumented trick, or way... but I guess _getBodyAsString() is the undocumented way :P |
# |
Dec 24th 2019, 21:26 |
ndm |
@brian.french I usually check the logs and inspect the error page via `$this->_getBodyAsString()` |
# |
Dec 24th 2019, 21:25 |
ndm |
@hollistergraham123 That example shouldn't be in the docs anymore, as it's wrong / doesn't work, it will limit the overall number of associated records. Looks like it was only removed from the 4.x docs. If you want to limit records per group, then you'll have to do that via for example customized associations: https://stackoverflow.com/questions/30241975/how-to-limit-contained-associations-per-record-group/30270675#30270675 |
# |
Dec 24th 2019, 18:47 |
awk17 |
restricted to dev builds of CakePHP4). Might anyone suggest the best path forward? |
# |
Dec 24th 2019, 18:47 |
awk17 |
Hi all -- I am struggling with the Controller code to process a file upload in CakePHP4. I've tried numerous examples from StackOverflow etc. but they are exclusive to earlier CakePHP versions. Most recent documentation suggests I use the FriendsOfCake/cakephp-upload, but this won't install using Composer into CakePHP4 (even the cake-4.x branch is |
# |
Dec 24th 2019, 18:44 |
brian.french |
Your code is out of context, but maybe change `return $q->limit(1);` to `return $q->limit(5);` ? |
# |
Dec 24th 2019, 18:43 |
brian.french |
testing? |
# |
Dec 24th 2019, 18:43 |
brian.french |
When testing a controller that's returning a 500 on a $this->get(); is there a specific 'cake' way to debug what is causing the 500 in the controller you're test? |