В чем разница между использованием скобок и неиспользованием их в адресе - PullRequest
1 голос
/ 01 июля 2019

Версия без скобок:

Route::get('/read', function(){
    $user = User::findOrFail(1);
    echo $user->address->name;  // <- this line
});

Версия с круглыми скобками:

Route::get('/delete', function(){
    $user = User::findOrFail(1);
    $user->address()->delete();
});

1 Ответ

3 голосов
/ 01 июля 2019

Разница в том, что первый:

$user->address->name;

возвращает красноречивый экземпляр, чтобы вы могли извлечь из него свойства, а второй:

$user->address()->delete();

возвращает экземпляр Query Builder, для которого вы можете выполнять запросы SQL, как вы уже делаете, поэтому он удалит строку из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...