BadMethodCallException Вызов неопределенного метода App \ AskQuestion :: email () - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь вставить данные в базу данных при использовании Laravel. Я получаю сообщение об ошибке

BadMethodCallException Вызов неопределенного метода App \ AskQuestion :: email ()

Хотя create.blade. php - это мое мнение, и я отвечаю Название моего стола. Имя контроллера - ResponesContoller, и ему присваивается код.

public function create()
{
    abort_if(Gate::denies('respone_create'), Response::HTTP_FORBIDDEN, '403 Forbidden');

    $categories = Category::all()->pluck('name', 'id')->prepend(trans('Sélectionnez la thématique'), '');

    $author_emails = User::all()->pluck('email', 'id')->prepend(trans('Choisissez votre email'), '');

    $ask_questions = AskQuestion::all();

    return view('admin.respones.create', compact('categories', 'author_emails', 'ask_questions'));
}

public function store(StoreResponeRequest $request)
{
    $respone = Respone::create($request->all());

    return redirect()->route('admin.respones.index')->with('success', 'Réponse enregistrée avec succès!');
}

public function edit(Respone $respone)
{
    abort_if(Gate::denies('respone_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden');

    $categories = Category::all()->pluck('name', 'id')->prepend(trans('Sélectonnez la thématique'), '');

    $author_emails = User::all()->pluck('email', 'id')->prepend(trans('Choisissez votre email'), '');

    $ask_questions = AskQuestion::all()->pluck('text_question', 'id')->prepend(trans('Choisissez la question posée'), '');

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

    return view('admin.respones.edit', compact('categories', 'author_emails', 'ask_questions', 'respone'));
}

Код веб-узла. php указан и работает правильно, прежде чем я проверил его в качестве теста. Пожалуйста, если кто-нибудь может мне помочь!

1 Ответ

1 голос
/ 12 февраля 2020

Вот проблема, которую я решил.

public function created(Respone $model)
{
    $data = ['action' => 'Une réponse est apportée à votre question!', 'model_name' => 'Respone',
             'respone' => $model ];
    $askQuestions = \App\AskQuestion::WhereHas('respones', function($q) {
        return $q->where('objet_question', 'email', 'text_question');
    })->get();
    Notification::send($askQuestions, new ResponeEmailNotification($data));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...