Я использую фреймворк laravel 5.4, у меня есть 3 таблицы (пользователи, пакеты, контакты) - PullRequest
0 голосов
/ 26 апреля 2018

Когда я хочу закодировать отношения (hasMany и ownTo), я получаю ошибку:

QueryException

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец «contacts.user_id» в «где предложение» (SQL: выберите * из contacts, где contacts. user_id = 2 и contacts. user_id не равно нулю и contacts. deleted_at равно нулю)

Это контроллер, ContactController.php:

 <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Contact;

use Auth;

use App\Http\Requests\contactRequest;

class ContactController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function index()
    {
        $listcontact = Auth::user()->contacts;

        return view('contact.index', ['lists' => $listcontact]);
    }

    public function create()
    {
        return view('contact.create');
    }

            public function store(contactRequest $request)
    {
        $contact = new Contact();

        $contact->nom=$request->input('nom');
        $contact->tel=$request->input('tel');
        $contact->genre=$request->input('genre');
        $contact->age=$request->input('age');
        $contact->ville=$request->input('ville');

        $contact->user_idd=Auth::user()->id;

        $contact->save();

        session()->flash('success', 'Contact bien enregistré!!');

        return redirect('contacts');
    }

    public function edit($id)
    {
        $contact = Contact::find($id);

        return view('contact.edit', ['cont' => $contact]);
    }

    public function update(contactRequest $request, $id)
    {
        $contact = Contact::find($id);

        $contact->nom = $request->input('nom');
        $contact->tel = $request->input('tel');
        $contact->genre = $request->input('genre');
        $contact->age = $request->input('age');
        $contact->ville = $request->input('ville');

        $contact->save();

        session()->flash('edited', 'Contact bien modifié!!');

        return redirect('contacts');
    }

    public function destroy(Request $request, $id)
    {
        $contact = Contact::find($id);

        $contact->delete();

        return redirect('contacts');
    }
}

1 Ответ

0 голосов
/ 26 апреля 2018

изменить на $ contact-> user_idd = Auth :: user () -> id;

$contact->user_id=Auth::user()->id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...