最近,我一直在使用laravel将数据插入数据库。一切都很好。但是知道我被错误所困扰:“使用未定义的恒定触点-假定为'触点'”。我不知道该如何解决。
我已经在Laracast网站上查看是否可以找到有关解决方法的说明,但是我无法找到答案,因为答案并不是我一直在寻找。我也看过StackOverflow。但是(再次)没有答案可以帮助我解决这个问题。我也问过我的一个同学,但他也无法解决。
我的控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\contacts;
class ContactsController extends Controller
{
/*Haal alle data op uit de contact tabel return een view file*/
public function index($contact = contacts){
$Contact = contacts::all();
return view('contact',compact('contacts'));
}
/*Return een view file*/
public function create(){
return view('contacts');
}
public function storeContact(){
/*Maakt nieuwe variabele, wanneer er op de knop wordt geklikt worden er 2 waardes opgehaald.*/
$contacts = new contacts();
$contacts->name = request('voornaam');
$contacts->description = request('bericht');
$contacts->save();
return redirect('/contacts');
}
}
我的观点:
@extends ('Layout')
@section('title')
Contact
@endsection
@section('content')
<br>
<h2>Contact</h2>
<p>Voor verdere informatie (die u niet op onze website kunt vinden) kunt u ons bereiken op onze email of telefoonnummer:</p>
<p>Email: Cronensteynfake@gmail.com</p>
<p>telefoonnummer: 06-11122234</p>
<br>
U kunt ook ons contactformulier invullen.
<br><br>
<h2>Cronenstyn Contactformulier</h2>
<form action="" method="post">
@csrf
<div class="form-group">
<label for="exampleInputPassword1">Voornaam</label>
<input type="text" class="form-control" id="Vnaam" placeholder="Voornaam">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Achternaam</label>
<input type="text" class="form-control" id="Anaam" placeholder="Achternaam">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input type="email" class="form-control" id="Email" aria-describedby="emailHelp" placeholder="Uw email">
<small id="emailHelp" class="form-text text-muted">Wij delen uw email met niemand</small>
</div>
<label for="exampleInputEmail1">Bericht</label>
<div class="form-group shadow-textarea">
<textarea class="form-control z-depth-1" id="bericht" rows="3" placeholder="Uw bericht"></textarea>
</div>
<button onclick="Message()" type="submit" class="btn btn-primary">Verzenden</button>
<script>
function Message() {
alert("Uw bericht is met succes verstuurd.");
}
</script>
</form>
@endsection
我的路线:
<?php
Route::get('/', function () {
return view('welcome');
});
Route::GET('/home',('CronensteynController@home'));
Route::GET('/nieuws',('CronensteynController@nieuws'));
Route::GET('/galerij',('CronensteynController@gallerij'));
Route::GET('/activiteit',('CronensteynController@activiteit'));
Route::GET('/contact',('CronensteynController@contact'));
Route::GET('/about',('CronensteynController@about'));
Route::get('/beheer', 'PageController@beheer');
Route::get('/create_beheer', 'PageController@Create_beheer');
Route::get('/update_beheer', 'PageController@Update_beheer');
Route::get('/delete_beheer', 'PageController@delete_beheer');
Route::post('/create_beheer', 'CreateBeheerController@store');
Route::post('/contact', 'contactsController@index');
希望我已经为您提供了有关该问题的足够信息和代码。
问候,
Parsa_237
答案 0 :(得分:0)
遵循约定,避免出现与案件有关的错误。
通常,模型以大写字母开头。
始终将模型名称设为单数。对于模型Contact,laravel将查找表中的联系人。 有关命名约定的更多信息,请遵循以下link
这里您将$contact
传递给了索引方法,而您不必这样做。
public function index(){
$Contacts = contacts::all();
return view('contact',compact('Contacts'));
}