Когда я хочу закодировать отношения (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');
}
}