我在Laravel一個初學者,我堅持:)Laravel輸出單列從數據庫
我建立一個簡單的CMS的負荷消費有一個相當簡單的網站。 我已經爲整個網站的所有文本創建了一個數據庫,我希望能夠編輯它。所有的CRUD都在工作,但我似乎無法用刀片將數據庫中的內容輸出到實際視圖,因爲我得到了變量不存在的錯誤。
我以爲我會做這樣的事情{{$ text - >「insert specific id」}} 我的表格中有id的字符串來標識整個網站中的相應文本內容。
我有一個MainController和一個TextController,它是處理文本元素的CRUD。
我可能忘記了一件簡單的事情,但我似乎無法解決這個問題。
<?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)
{
//
}
}
我會認爲我失去了一些東西在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');
}
可能?
提前致謝!
這些視頻應該有所幫助:https://laracasts.com/series/laravel-from-scratch-2017/episodes/5和https://laracasts.com/series/laravel-from -scratch-2017/episodes/8 –