model.show работает некорректно, не получает идентификатор в контроллер laravel - PullRequest
1 голос
/ 29 мая 2020

, так что мой маршрут - это

Route::resource('/rentals', 'RentalsController',);

, а моя модель -


namespace App;

use Illuminate\Database\Eloquent\Model;

class rentals extends Model
{
    public function avaliablities() {
        return $this->hasMany('\App\avaliablities');
    }
    public function reviews() {
        return $this->hasMany('\App\reviews');
    }
    public function reservations() {
        return $this->hasMany('\App\reservations');
    }
}

, а часть контроллера в функции - это

    public function show(rentals $rentals)
    {
        dd($rentals);
        $rental = \App\Rentals::with('reviews')->find($rental->id);

        dd($rental);
        return view('detail', compact('rentals'));
    }

но когда я делаю дамп и сдаю в аренду d ie $, в нем ничего нет, но это также не дает ошибок. (отредактируйте, он говорит, что это int и это идентификатор)

, поэтому я застрял на этом и не имею идеи исправить это, вероятно, что-то с моими маршрутами, но я попробовал получить, но это просто сломало все, когда я сделал

Route::get('/rentals/{id}','RentalsController@show', );

, и у меня полностью закончились идеи

, и в предыдущих проектах, где я использовал laravel, это сработало. и, как показано здесь, я снова получаю данные идентификатора из базы данных, чтобы вы могли go перейти на страницу по ссылке, и она не ломалась, а также обновлялась

и проверяла, не сделал ли я создать собственный идентификатор с помощью Accedent в сеялке, но он выглядел нормально

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Вы можете попробовать это

Route::get('/Rentals/{rentals}','RentalsController@show', );
0 голосов
/ 29 мая 2020

проблема, с которой я столкнулся, я дам номану возможности для правильного ответа, это правильно

Route::get('/Rentals/{rentals}','RentalsController@show', );

но что происходит с ресурсом, по какой-то причине он избавился от s при создании маршрутов

посмотрите на картинку, которую я добавил so as shown here

, и я не думаю, что есть способ исправить это в коде без большого количества работы

поэтому, если вы используете cmd для создания всех ссылок и хотите использовать ресурсы, не делайте его множественным (таким множественным), а сделайте его одной арендой

, и это должно исправить ресурсы

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