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