jeudi 13 décembre 2018

Laravel | Edit all data from table

can you tell me how can I edit data from database's table - but no by ID. I would like to do multiple editting data.

Now I have by id, and try to do something else.

Code: list.blade.php

<div class="card-body">
    <h5 class="card-title">Title</h5>
    @foreach($metaList as $meta)
        <p class="card-text"> </p>
    @endforeach
    <hr>
    <h5 class="card-title">Description</h5>         
    @foreach($metaList as $meta)
        <p class="card-text"> </p>
    @endforeach
    <hr>
    <h5 class="card-title">Keywords</h5>
    @foreach($metaList as $meta)
        <p class="card-text"></p>
        <a class="card-link" href=""> 
        <i class="fas fa-pencil-alt"></i>Edit</a>
        <a class="card-link" href="" onClick="return confirm('Are you sure?')"><i class="fas fa-times"> 
        </i>Remove</a>
    @endforeach
</div>

And now I have multiple "edit" and "remove" buttons (as many rows as there are so many buttons).

I currently have a redirect to edit a specific ID. How to create a redirect button to edit all rows at once?

MetaController:

public function edit(MetaRepository $metaRepo, $id)
    {
        $meta = $metaRepo->find($id);

        return view('pages.meta.edit', [
            "meta" => $meta,
        ]);
    }

    public function editStore(Request $request)
    {

        $meta = Meta::find($request->input('id'));
        $meta->site_keywords = $request->input('site_keywords');
        $meta->site_description = $request->input('site_description');
        $meta->site_title = $request->input('site_title');

        $meta->save();

        return redirect()->action('MetaController@mlist');
    }

and routing:

Route::get('meta/edit/{id}', 'MetaController@edit')->middleware('auth');

Route::post('meta/edit/', 'MetaController@editStore')->middleware('auth');

Thanks for help!



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire