Laravel nova resource update/create ignores model connection
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
- Laravel Version: 5.7.19
- Nova Version: 1.2.1
- PHP Version: 7.2.12
Description:
When a resource is using a model with an alternative database connection than the application default only the index page works. When trying to update a record or create one it tries to use the default application database causing an error as the table does not exist. This bypasses the one specified on the corresponding model.
I have tried hooking into model events and setting the connection before update/create but this is not working
Steps To Reproduce:
Create model and resource and specify an alternative database connection on the model.
protected $connection = 'another_database';
When updating any resource in nova it will bypass this connection and try to insert/update using the application default connection instead of the
$connection
property set on the model
I expect the alternative database table to be updated but it is bypassing the connection property on the model and using the default application database instead.
php laravel model laravel-nova
add a comment |
- Laravel Version: 5.7.19
- Nova Version: 1.2.1
- PHP Version: 7.2.12
Description:
When a resource is using a model with an alternative database connection than the application default only the index page works. When trying to update a record or create one it tries to use the default application database causing an error as the table does not exist. This bypasses the one specified on the corresponding model.
I have tried hooking into model events and setting the connection before update/create but this is not working
Steps To Reproduce:
Create model and resource and specify an alternative database connection on the model.
protected $connection = 'another_database';
When updating any resource in nova it will bypass this connection and try to insert/update using the application default connection instead of the
$connection
property set on the model
I expect the alternative database table to be updated but it is bypassing the connection property on the model and using the default application database instead.
php laravel model laravel-nova
Is this only onupdate
orcreate
as well? Gave it a try and it was able to successfully create a record for me on my alternate connection.
– Mozammil
Jan 3 at 14:28
edit: I think I may have found the issue. I have a belongsto on the resource which is using another database table, seems to work when this is not present.BelongsTo::make('Assigned', 'assigned', 'AppNovaAdmin'),
public function assigned() { return $this->setConnection('mysql')->belongsTo(Admin::class, 'admin_id'); }
– M Griffin
Jan 3 at 14:30
add a comment |
- Laravel Version: 5.7.19
- Nova Version: 1.2.1
- PHP Version: 7.2.12
Description:
When a resource is using a model with an alternative database connection than the application default only the index page works. When trying to update a record or create one it tries to use the default application database causing an error as the table does not exist. This bypasses the one specified on the corresponding model.
I have tried hooking into model events and setting the connection before update/create but this is not working
Steps To Reproduce:
Create model and resource and specify an alternative database connection on the model.
protected $connection = 'another_database';
When updating any resource in nova it will bypass this connection and try to insert/update using the application default connection instead of the
$connection
property set on the model
I expect the alternative database table to be updated but it is bypassing the connection property on the model and using the default application database instead.
php laravel model laravel-nova
- Laravel Version: 5.7.19
- Nova Version: 1.2.1
- PHP Version: 7.2.12
Description:
When a resource is using a model with an alternative database connection than the application default only the index page works. When trying to update a record or create one it tries to use the default application database causing an error as the table does not exist. This bypasses the one specified on the corresponding model.
I have tried hooking into model events and setting the connection before update/create but this is not working
Steps To Reproduce:
Create model and resource and specify an alternative database connection on the model.
protected $connection = 'another_database';
When updating any resource in nova it will bypass this connection and try to insert/update using the application default connection instead of the
$connection
property set on the model
I expect the alternative database table to be updated but it is bypassing the connection property on the model and using the default application database instead.
php laravel model laravel-nova
php laravel model laravel-nova
asked Jan 3 at 14:13
M GriffinM Griffin
11
11
Is this only onupdate
orcreate
as well? Gave it a try and it was able to successfully create a record for me on my alternate connection.
– Mozammil
Jan 3 at 14:28
edit: I think I may have found the issue. I have a belongsto on the resource which is using another database table, seems to work when this is not present.BelongsTo::make('Assigned', 'assigned', 'AppNovaAdmin'),
public function assigned() { return $this->setConnection('mysql')->belongsTo(Admin::class, 'admin_id'); }
– M Griffin
Jan 3 at 14:30
add a comment |
Is this only onupdate
orcreate
as well? Gave it a try and it was able to successfully create a record for me on my alternate connection.
– Mozammil
Jan 3 at 14:28
edit: I think I may have found the issue. I have a belongsto on the resource which is using another database table, seems to work when this is not present.BelongsTo::make('Assigned', 'assigned', 'AppNovaAdmin'),
public function assigned() { return $this->setConnection('mysql')->belongsTo(Admin::class, 'admin_id'); }
– M Griffin
Jan 3 at 14:30
Is this only on
update
or create
as well? Gave it a try and it was able to successfully create a record for me on my alternate connection.– Mozammil
Jan 3 at 14:28
Is this only on
update
or create
as well? Gave it a try and it was able to successfully create a record for me on my alternate connection.– Mozammil
Jan 3 at 14:28
edit: I think I may have found the issue. I have a belongsto on the resource which is using another database table, seems to work when this is not present.
BelongsTo::make('Assigned', 'assigned', 'AppNovaAdmin'),
public function assigned() { return $this->setConnection('mysql')->belongsTo(Admin::class, 'admin_id'); }– M Griffin
Jan 3 at 14:30
edit: I think I may have found the issue. I have a belongsto on the resource which is using another database table, seems to work when this is not present.
BelongsTo::make('Assigned', 'assigned', 'AppNovaAdmin'),
public function assigned() { return $this->setConnection('mysql')->belongsTo(Admin::class, 'admin_id'); }– M Griffin
Jan 3 at 14:30
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54024020%2flaravel-nova-resource-update-create-ignores-model-connection%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54024020%2flaravel-nova-resource-update-create-ignores-model-connection%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Is this only on
update
orcreate
as well? Gave it a try and it was able to successfully create a record for me on my alternate connection.– Mozammil
Jan 3 at 14:28
edit: I think I may have found the issue. I have a belongsto on the resource which is using another database table, seems to work when this is not present.
BelongsTo::make('Assigned', 'assigned', 'AppNovaAdmin'),
public function assigned() { return $this->setConnection('mysql')->belongsTo(Admin::class, 'admin_id'); }– M Griffin
Jan 3 at 14:30