When I open in Laravel link to create a PDF I got this error:
syntax error, unexpected '->' (T_OBJECT_OPERATOR)
Here is a snippet of the code that laravel highlight:
$customer_data = kunden::find($id);
->where('id', '=', $id)
->first();
I changed to: $customer_data = kunden::find($id);
Bot now i got this error:
Class 'MVS\Http\Controllers\Kunden' not found
I have a Controller in Http/Controllers with the name KundenController
The content from that controller is the following code:
<?php
namespace MVS\Http\Controllers;
use MVS\Kunden;
use Illuminate\Http\Request;
class KundenController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$kunden = Kunden::all();
return view('admin.kunden.index', compact('kunden'));
}
/*
Funktion das nur eingeloggte Benutzer Kunden anlegen können
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('admin.kunden.create'); }
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request,
[
'vorname' => 'required',
'nachname' => 'required',
'strasse' => 'required',
'plz' => 'required',
'wohnort' => 'required',
'mail' => 'required',
'telefon' => 'required',
'geburtsdatum' => 'required'
]
);
$kunden = new kunden();
$kunden->user_id = auth()->id();
$kunden->vorname = request('vorname');
$kunden->nachname = request('nachname');
$kunden->strasse = request('strasse');
$kunden->plz = request('plz');
$kunden->wohnort = request('wohnort');
$kunden->mail = request('mail');
$kunden->telefon = request('telefon');
$kunden->geburtsdatum = request('geburtsdatum');
$kunden->kaufpreis = request('kaufpreis');
$kunden->kostenumbau = request('kostenumbau');
$kunden->kostennotar = request('kostennotar');
$kunden->grunderwerbssteuer = request('grunderwerbssteuer');
$kunden->maklerkosten = request('maklerkosten');
$kunden->gesamtkosten = request('gesamtkosten');
$kunden->eigenkapital = request('eigenkapital');
$kunden->finanzierungsbedarf = request('finanzierungsbedarf');
$kunden->save();
return redirect('/admin/kunden');
}
/**
* Display the specified resource.
*
* @param \MVS\Kunden $kunden
* @return \Illuminate\Http\Response
*/
public function show(Kunden $kunden)
{
return view('admin.kunden.show', compact('kunden'));
}
/**
* Show the form for editing the specified resource.
*
* @param \MVS\Kunden $kunden
* @return \Illuminate\Http\Response
*/
public function edit(Kunden $kunden)
{
return view('admin.kunden.edit', compact('kunden'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \MVS\Kunden $kunden
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Kunden $kunden)
{
$this->validate($request,
[
'vorname' => 'required',
'nachname' => 'required',
'strasse' => 'required',
'plz' => 'required',
'wohnort' => 'required',
'mail' => 'required',
'telefon' => 'required',
'geburtsdatum' => 'required'
]
);
$kunden->vorname = request('vorname');
$kunden->nachname = request('nachname');
$kunden->strasse = request('strasse');
$kunden->plz = request('plz');
$kunden->wohnort = request('wohnort');
$kunden->mail = request('mail');
$kunden->telefon = request('telefon');
$kunden->geburtsdatum = request('geburtsdatum');
$kunden->kaufpreis = request('kaufpreis');
$kunden->kostenumbau = request('kostenumbau');
$kunden->kostennotar = request('kostennotar');
$kunden->grunderwerbssteuer = request('grunderwerbssteuer');
$kunden->maklerkosten = request('maklerkosten');
$kunden->gesamtkosten = request('gesamtkosten');
$kunden->eigenkapital = request('eigenkapital');
$kunden->finanzierungsbedarf = request('finanzierungsbedarf');
$kunden->save();
return redirect('/admin/kunden');
}
/**
* Remove the specified resource from storage.
*
* @param \MVS\Kunden $kunden
* @return \Illuminate\Http\Response
*/
public function destroy(Kunden $kunden)
{
$kunden->delete();
return back(); }
}
The Route for that app is:
Route::get('/', function () {
return view('welcome');
});
Route::get('/admin/kunden/pdf/{id}', 'DynamicPDFController@get_customer_data');
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('admin/kunden', 'KundenController');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/dynamic_pdf', 'DynamicPDFController@index');
Route::get('/dynamic_pdf/pdf', 'DynamicPDFController@pdf');
The Path to the Model is app/Kunden.php
the content is:
<?php
namespace MVS;
use Illuminate\Database\Eloquent\Model;
class Kunden extends Model
{
//
}