Ich bin ein Anfänger in Laravel, und ich bin fest :)Laravel Ausgang einreihig von Datenbank
Ich bin ein einfaches CMS für einen Kunden mit einer eher einfachen Website zu bauen. Ich habe eine Datenbank für den gesamten Text auf der Website erstellt, den ich bearbeiten möchte. Alles CRUD funktioniert, aber ich kann nicht scheinen, den Inhalt von der Datenbank, mit Blatt, zur tatsächlichen Ansicht auszugeben, da ich den Fehler bekomme, dass die Variable nicht existiert.
Ich dachte, ich würde so etwas tun {{$ text -> "spezifische ID einfügen"}} Meine Tabelle hat Strings für IDs, um den jeweiligen Text-Inhalt über die Website zu identifizieren.
Ich habe einen MainController und einen TextController, der sich mit der CRUD der Textelemente beschäftigt.
Ich vergesse wahrscheinlich eine einfache Sache, aber ich kann einfach nicht scheinen, es auszuarbeiten.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Text;
use Session;
class TextController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$texts = Text::all();
return view('texts.index')->withTexts($texts);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request, array(
'content' => 'required'
));
$text = new Text;
$text->content = $request->content;
$text->save();
return redirect()->route('texts.index');
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$text = Text::find($id);
return view('texts.edit')->withText($text);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$text = Text::find($id);
$this->validate($request, array(
'content' => 'required'
));
$text->content = $request->content;
$text->save();
Session::flash('success', 'Teksten blev ændret!');
return redirect()->route('texts.index');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
Ich würde denken, dass ich etwas in der MainController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Validator;
use Mail;
use Illuminate\Support\Facades\DB;
use Session;
use App\Text;
class MainController extends Controller
{
public function index(){
return view('index');
}
bin fehlen könnte das sein?
Vielen Dank im Voraus!
Diese Videos sollten helfen: https://laracasts.com/series/laravel-from-scratch-2017/episodes/5 und https://laracasts.com/series/laravel-from -scratch-2017/episoden/8 –