@TY - Hello now i have change my Edit Blade to this:
@extends('layout')
@section('content')
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<!-- <form class="form-horizontal" action="{{ route('shares.edit', ['id' => $shares->id]) }}" method="POST">
{{ csrf_field() }}-->
<form class="form-horizontal" role="form" method="POST" action="{{ url('shares', $shares->id) }}">
{{ csrf_field() }}
{{ method_field('PATCH') }}
<fieldset>
<div class="form-group">
<label for="firstname" class="col-md-2 control-label">First Name</label>
<div class="col-md-10">
<input type="text" class="form-control" value="{{ $shares->name }}" name="firstname" placeholder="First Name">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-md-2 control-label">Last Name</label>
<div class="col-md-10">
<input type="text" class="form-control" value="{{ $shares->urls }}" name="lastname" placeholder="Last Name">
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
<!--
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2>Edit Profile</h2>
</div>
<div class="pull-right">
<a class="btn btn-primary" href="{{ url('edit') }}"> Back</a>
</div>
</div>
</div>
@if ($errors->any())
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@foreach ($shares as $share)
<form action="{{ url('edit', $share->id) }}" method="POST">
@csrf
@method('PUT')
@endforeach
-->
But i got also the error message:
Trying to get property 'id' of non-object (View: C:\xampp\htdocs\Linkliste\resources\views\edit.blade.php)
This ist my Controller i build it with php artisan:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use View;
use App\Url;
use App\Categorie;
class ShareController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$shares = Url::all();
$categories = Categorie::all();
return view('index', compact('shares', 'categories'));
//**Holt alle benötigten Daten für die Indexseite aus den beiden Datenbanken */
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$categories = Categorie::all();
return view('create', compact('categories'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$share = new Url([
'name' => $request->get('name'),
'urls'=> $request->get('urls'),
'categorie_id'=> $request->get('categorie_id')
]);
$share->save();
return back();
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit ($id)
{
$shares = Url::findOrFail($id);
$categories = Categorie::get();
return view('edit', compact('shares'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
Url::find($id)->update($request->all());
return redirect()->route('index')->with('success','Post update successfully');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function search(Request $request)
{
$urls = Url::where('name', $request->get('search'))
->orWhere('name', 'like', '%' . $request->get('search') . '%')->get();
$shares = $urls;
$categories = Categorie::whereIn('id', $shares->pluck('categorie_id'))->get();
return view('index', compact('shares', 'categories'));
}
}
Thank you very very much