Bonjour,

Voila je rencontre un petit problème avec mon code.

Décrivez ici votre code ou ce que vous cherchez à faire

<?php

namespace App\Http\Controllers;

use App\Post;
use Illuminate\Http\Request;

use App\Http\Requests;

class postscontroller extends Controller
{
    public function index(){
        $posts=Post::get();
        view('posts.index', compact('posts'));

    }
    public function create(){

        return view ('posts.create');

    }
    public function store(Request $request){
        $post=Post::create($request->all());
        return redirect(route('news.edit', $post));

    }
    public function show ($id)
    {

    }
    public function edit($id)
    {
        $post=Post::findOrFail($id);
        return  view('posts.edit', compact('post'));

    }

    /**
     * @param $id
     * @param Request $request
     * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
     */
    public function update ($id, Request $request )
    {
        $post=Post::findOrFail($id);
        $post->update($request->all());
        return redirect(route('news.edit', $id));
    }
    public function destroy ($id)
    {

    }

}
@extends('default')

@section('content')
<h1>Editer</h1>

    {!! Form::open(['method'=> 'put', 'url'=>route('news.update', $post)])!!}
<div class="form-group">

    {!! Form::label('title', 'Titre') !!}
    {!! Form::text('title', $post->title, ['class'=>'form-control']) !!}

</div>
<div class="form-group">

    {!! Form::label('slug', 'URL') !!}
    {!! Form::text('slug', $post->slug, ['class'=>'form-control']) !!}

</div>
<div class="form-group">

    {!! Form::label('content', 'Contenu') !!}
    {!! Form::textarea('content', $post->content, ['class'=>'form-control']) !!}

</div>
<div class="form-group">

  <label>
      {!!  Form::checkbox('online',1, $post->online) !!}
      En ligne?
  </label>

</div>
<button class="btn btn-primary">Envoyer</button>

     {!! Form::close()!!}
 @stop

quand je tape : localhost/news/create le formulaire s'affiche mais le bouton 'en ligne' ne s'affiche pas, quand je rempli le formulaire et je clique sur envoyer, l adresse sera localhost/news/3/edit et affiche :
Trying to get property of non-object (View: C:\Users\pfe17\resources\views\posts\edit.blade.php)

merci d avance
j ai besoin de l'aide

Aucune réponse