# |
Jul 12th 2021, 19:34 |
cnizzardini |
will `return false;` actually stop a save? |
# |
Jul 12th 2021, 19:34 |
kevin.pfeifer |
add `use Cake\Event\Event;` at the top |
# |
Jul 12th 2021, 19:34 |
dereuromark |
Someone should be using an IDE like phpstorm |
# |
Jul 12th 2021, 19:34 |
dereuromark |
He is just missing use statements. |
# |
Jul 12th 2021, 19:33 |
japerlman |
https://stackoverflow.com/questions/2868665/is-there-a-better-way-to-change-user-password-in-cakephp-using-auth |
# |
Jul 12th 2021, 19:33 |
japerlman |
I don't believe so no, I'm just trying to cake4 this old cake2(maybe?) example of what I'm trying to do |
# |
Jul 12th 2021, 19:33 |
kevin.pfeifer |
do you have a custom class there? |
# |
Jul 12th 2021, 19:32 |
kevin.pfeifer |
what even is `App\Model\Table\Event` |
# |
Jul 12th 2021, 19:30 |
japerlman |
4 |
# |
Jul 12th 2021, 19:30 |
kevin.pfeifer |
which cakephp version are you on? |
# |
Jul 12th 2021, 19:29 |
kevin.pfeifer |
but wait |
# |
Jul 12th 2021, 19:28 |
kevin.pfeifer |
well, use the right `use` statements |
# |
Jul 12th 2021, 19:28 |
japerlman |
```Argument 1 passed to App\Model\Table\UsersTable::beforeSave() must be an instance of App\Model\Table\Event, instance of Cake\Event\Event given``` |
# |
Jul 12th 2021, 19:28 |
japerlman |
yeah that makes it very angry. |
# |
Jul 12th 2021, 19:26 |
kevin.pfeifer |
I would say you are missing the 3 parameters that are present in that hook ```beforeSave(Event $event, EntityInterface $entity, ArrayObject $options)``` |
# |
Jul 12th 2021, 19:25 |
japerlman |
I have that just as a troubleshooting step because beforeSave wasn't acting as I expected |
# |
Jul 12th 2021, 19:25 |
japerlman |
``` public function beforeSave() { return false; }``` |
# |
Jul 12th 2021, 19:25 |
japerlman |
I have this in my src/model/table/usertable.php and I can still edit/save users, I feel like I'm doing something very stupid and is hopefully a simple fix. |
# |
Jul 12th 2021, 19:22 |
kevin.pfeifer |
unless you manually set (or unset) the prefix |
# |
Jul 12th 2021, 19:20 |
kevin.pfeifer |
as far as I know all generated links follow the current prefix (if there is one set) |
# |
Jul 12th 2021, 18:44 |
tyler.adam.lazenby |
https://book.cakephp.org/4/en/development/routing.html#prefix-routing |
# |
Jul 12th 2021, 18:44 |
tyler.adam.lazenby |
`'prefix' => false` |
# |
Jul 12th 2021, 18:43 |
tyler.adam.lazenby |
ok I finally found out how to make link ignore the current prefix |
# |
Jul 12th 2021, 18:32 |
tyler.adam.lazenby |
but when I am not on a page with the admin prefix, it doesn't do that |
# |
Jul 12th 2021, 18:32 |
tyler.adam.lazenby |
And that means that links like contacts, messages, etc shouldn't be able to use the admin prefix. The URL route builder is adding that to the link when I am on a page under the admin prefix |
# |
Jul 12th 2021, 18:31 |
tyler.adam.lazenby |
But accounts is the only controller in the admin folder |
# |
Jul 12th 2021, 18:31 |
tyler.adam.lazenby |
One is accounts and the other admin/accounts |
# |
Jul 12th 2021, 18:30 |
tyler.adam.lazenby |
There are two different controllers |
# |
Jul 12th 2021, 18:28 |
kevin.pfeifer |
or should one redirect to the other |
# |
Jul 12th 2021, 18:27 |
kevin.pfeifer |
but both urls should result in the same? |
# |
Jul 12th 2021, 18:27 |
tyler.adam.lazenby |
Ok I just started experimenting with prefixes, and I noticing that ALL links are now being prefixed with my admin prefix. I only wanted to have the prefix be used by the URL builder if I explicitly used the admin prefix... how do I get my links back to not being prefixed and still keep the ability to prefix |
# |
Jul 12th 2021, 18:26 |
tyler.adam.lazenby |
nice |
# |
Jul 12th 2021, 17:16 |
kevin.pfeifer |
but little me thought "lordsimal" was a good nickname 13 years ago |
# |
Jul 12th 2021, 17:15 |
tyler.adam.lazenby |
lol |
# |
Jul 12th 2021, 17:13 |
kevin.pfeifer |
if i had a "better" github name I would do the same :,) |
# |
Jul 12th 2021, 17:04 |
tyler.adam.lazenby |
nevermind, it was because I had made the action 'add-user' instead of 'addUser' |
# |
Jul 12th 2021, 16:40 |
tyler.adam.lazenby |
how do I force the router to use that scope when I am trying to create links |
# |
Jul 12th 2021, 16:39 |
slackebot2 |
'newUser']); // This one works but isn't automatically used by the link generator $this->Html->link() or by the Router::url() });``` |
# |
Jul 12th 2021, 16:39 |
tyler.adam.lazenby |
Question. I have a scope that I am trying to create. I have two actions so far. The problem is that only one of them gets automatically generated when using a link command. ```$builder->scope('/account', function (RouteBuilder $builder) { $builder->connect('/', ['controller' => 'Accounts', 'action' => 'userIndex']); // this one works $builder->connect('/new-user', ['controller' => 'Accounts', 'action' => |
# |
Jul 12th 2021, 16:15 |
richard |
@ndm thanks will look into it |
# |
Jul 12th 2021, 16:08 |
tyler.adam.lazenby |
Sorry for any confusing changing my display name may cause right now, but I thought that I should just change my display name to match my github account. |