Ничего не происходит, когда я связываю данные на моей странице show.blade. php - PullRequest
0 голосов
/ 10 февраля 2020

Когда я связываю данные на своем веб-интерфейсе, я ничего не получаю, и нет ошибок или чего-то подобного, пожалуйста, помогите. Здесь таблицы структур

, класс CreateResponesTable

    Schema::create('respones', function (Blueprint $table) {
        $table->increments('id')->unique();

        $table->longText('text_answer')->unique();

        $table->string('author_name');

        $table->dateTime('lock')->nullable();

        $table->timestamps();

        $table->softDeletes();
    });

, таблица отношений с респондентами класса AddRelationshipFieldsToResponesTable

public function up() 
{
    Schema::table('respones', function (Blueprint $table) {
        $table->unsignedInteger('category_id');

        $table->foreign('category_id', 'category_fk_851021')->references('id')->on('categories');

        $table->unsignedInteger('author_email_id');

        $table->foreign('author_email_id', 'author_email_fk_851023')->references('id')->on('users');

        $table->unsignedInteger('ask_question_id');

        $table->foreign('ask_question_id', 'ask_question_fk_851048')->references('id')->on('ask_questions');
    });
}

Здесь модель респондента Respone. php

public static function boot()
{
    parent::boot();

    Respone::Observe(new \App\Observers\ResponeObserver );

}


public function category()
{
    return $this->belongsTo(Category::class, 'category_id');
}

public function author_email()
{
    return $this->belongsTo(User::class, 'author_email_id');
}

public function ask_question()
{
    return $this->belongsTo(AskQuestion::class, 'ask_question_id');
}

public function notation(){

    return $this->belongsToMany(Notation::class)->withPivot('rating');

}

Здесь файл блейда, где я связываю данные ответа Show.blade. php

               <div class="card-body">
                <table class="table table-bordered table-striped">
                    <tbody>
                        <tr>
                            <th>
                                {{ trans('Thématique') }}
                            </th>
                            <td>
                                {{ optional($respone->category)->name }}
                            </td>
                        </tr>
                        <tr>
                            <th>
                                {{ trans('Nom auteur') }}
                            </th>
                            <td>
                                @if($respone->author_name)
                                    {{ $respone->author_name }}
                                @endif
                            </td>
                        </tr>
                        <tr>
                            <th>
                                {{ trans('Auteur email') }}
                            </th>
                            <td>
                                {{ optional($respone->author_email)->email }}
                            </td>
                        </tr>
                        <tr>
                            <th>
                                {{ trans('Question') }}
                            </th>
                            <td>
                                {{ optional($respone->ask_question)->text_question }}
                            </td>
                        </tr>
                        <tr>
                            <th>
                                {{ trans('Réponse') }}
                            </th>
                            <td>
                                {{ $respone->text_answer ?? 'Default' }}
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>

здесь модель askQuestion askQuestion. php

public static function boot()
{
    parent::boot();

    AskQuestion::Observe(new \App\Observers\AskQuestionObserver );

    static::addGlobalScope(new CollaborateurScope);
}

/**
* In this method may be it should belongsto instead of hasmany
*/
public function respones()
{
    return $this->hasOne(Respone::class, 'ask_question_id', 'id');
}

public function assigned_to_user()
{
    return $this->belongsTo(User::class, 'assigned_to_user_id');
}

Внутренний контроллер

publi c функция show (Respone $ respone)

{abort_if (Gate :: denies ('respone_show'), Response :: HTTP_FORBIDDEN, '403 Запрещено ');

    $respone->load('category', 'author_email', 'ask_question');

    return view('admin.respones.show', compact('respone'));
}

контроллер внешнего интерфейса

/**
 * Display the new response done to a question
 *
 * @return \Illuminate\Http\Response
 */
public function show(Respone $respone, Category $category, User $user,AskQuestion $ask_question)
{
    $respone->load('author_email', 'category', 'ask_question');

    $ask_question->load('Respones');

    return view('respones.show', compact('respone', 'ask_question'));
}
...