编辑页面在laravel中显示为空白

时间:2018-03-20 07:11:08

标签: php windows laravel laravel-5.6

我已插入新闻详细信息,我需要在编辑页面上显示它,但当我尝试编辑和删除时,显示空白页面插入和显示正常工作。从早上起我就被困在这上面了。 id从数据库获取,但它显示一个空白页面,不使用任何表单助手

1.问题是什么,是路由文件吗?   2.它在控制器文件

route.php

Route::get('/', function () {
    return view('welcome');
});

Route::resource('books','BookController');
Route::resource('news','NewsController');

Auth::routes();

Route::get('/news','NewsController@index')->name('news');
//Route::get('/news/create','NewsController@create');
//Route::get('/news/edit','NewsController@edit');

Edit.blade.php

 @extends('theme.default')

@section('content')
    <div class="row">
        <div class="col-lg-12">
            <div class="panel panel-default">
                <div class="panel-heading">
                    NEW BEE NEWS DETAILS
                </div>
                <div class="panel-body">
                    <div class="row">
                        <div class="col-sm-12">
                            <form method="post" action="{{route('news.update',[$news->id])}}"
                                  enctype="multipart/form-data">
                                {{csrf_field()}}
                                <input type="hidden" name="_method" value="put">
                                <div class="form-group">
                                    <label>NEWS TITLE</label>
                                    <input type="text" name="atitle" id="atitle" class="form-control"
                                           placeholder="PLEASE ADD TITLE OF NEWS" value="{{$news->name}}">
                                    <p class="help-block">Example: SELFY PLAYSHARE </p>
                                </div>
                                <div class="form-group">
                                    <label>NEWS</label>
                                    <textarea name="news" id="news" class="form-control" {{$news->news}}></textarea>
                                    <p class="help-block">DETAILED NEWS HERE</p>
                                </div>
                                <div class="form-group">
                                    <label>NEWS LINK</label>
                                    <input type="text" name="alink" id="alink" class="form-control"
                                           placeholder="PLEASE ADD LINK OF NEWS" value="{{$news->alink}}">
                                    <p class="help-block">Example: https://play.google.com/store/apps/selfyplusure</p>
                                </div>

                                <div class="form-group">
                                    <label>NEWS IMAGE</label>
                                    <input type="file" name="addimage" id="addimage" value="{{$news->imagename}}">
                                </div>

                                <button type="submit" class="btn btn-default">ADD NEWS</button>

                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection

NewsController.php

    <?php

namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;

use App\News;
use Illuminate\Http\Request;

class NewsController extends Controller
{

    public function index()
    {
        $news = News::all();
        return view('news.index', ['news' => $news]);
    }


    public function create()
    {
        return view('news.create');
    }


    public function store(Request $request)
    {

            $news=new News();

            if($request->hasFile('addimage')){

                $request->file('addimage');
                $imagename=$request->addimage->store('public\newsimage');
                $news->name = $request->input('atitle');
                $news->alink = $request->input('alink');
                $news->news = $request->input('news');
                $news->imagename = $imagename;
                $news->save();
                if($news) {

                    return $this->index();



                }   }
            else{
                return back()->withInput()->with('error', 'Error Creating News ');
            }


    }


    public function show(News $news)
    {
        //
    }


    public function edit(News $news)
    {
        $news=News::findOrFail($news->id);
        return view('news.edit',['News'=>$news]);
    }


    public function update(Request $request, $id)
    {
        $news = News::findOrFail($id);
        // update status as 1
        $news->status = '1';
        $news->save();
        if ($news) {
            // insert datas as new records
            $newss = new News();
            //On left field name in DB and on right field name in Form/view
            $newss->name = $request->input('atitle');
            $newss->alink = $request->input('alink');
            $newss->news = $request->input('news');
            $newss->imagename = $request->input('addimage');
            $newss->save();
            if ($newss) {
                return $this->index();

            }
        }
    }


    public function destroy($id)
    {
        $news = News::findOrFail($id);
        $news->status = '-1';
        $news->save();
        if ($news) {
            return $this->index();
        }
        else{
            return $this->index();
        }
    }
}

链接删除和编辑

 <td><a href="/news/{{$news->id}}"><input type="button" name="edit" value="EDIT"> </a>
  <td><a href="/news/{{$news->id}}"><input type="button" name="delete" value="DELETE"></a></td>

2 个答案:

答案 0 :(得分:0)

在你的控制器中尝试使用它。

返回视图('news.edit',compact('news'));

答案 1 :(得分:0)

这是编辑

的链接
<td><a href="/news/{{$news->id}}/edit"><input type="button" name="edit" value="EDIT"> </a>

删除请仔细阅读 Delete