Laravel - 删除一行(表)

I'm using laravel 5.2 and I'm studying the manipulation of datas with Eloquent. I have a table in which I need to delete a row with a button.

Problem : The server returns a route error (NotFoundHttpException)

Guideline : I watched this video https://www.youtube.com/watch?v=1EyoZhfZ2TY in order to inspire me for the datas.

Here is the Route (routes.php)

Route::delete('players&/{id}', 'PlayersController@deletePlayer');

Here is the template (players.blade.php) Pay attention of the last table data (td)

     <tbody>
    <?php
        foreach($players as $player) {
    ?>
    <tr>
        <td><?php echo $player->PLA_ID?></td>
        <td><?php echo $player->PLA_Name?></td>
        <td><?php echo $player->PLA_Surname?></td>
        <td><?php echo $player->PLA_Pseudo?></td>
        <td><span class="glyphicon glyphicon-pencil"></span></td>
        <td><a href="delete&<?php echo $player->PLA_ID?>"><span class="glyphicon glyphicon-trash"></span></a></td>
    </tr>
    <?php }
    ?>
    </tbody>

Finally the function (PlayersController.php)

<?php

namespace App\Http\Controllers;
use App\Models\Player;
use App\Http\Requests;
use Illuminate\Support\Facades\Input;

class PlayersController extends Controller
{
public function show(){ // reçoit l'url http://monsite.fr/users avec le      verbe "get" et qui retourne le formulaire.

    $players = player::all();
    return view('players', ['players' => $players]);
}

public function insertPlayer(){
    $player = new Player;

    $player->PLA_Name = Input::get('nom', false);
    $player->PLA_Surname = Input::get('prenom', false);
    $player->PLA_Pseudo = Input::get('pseudo', false);

    $player->save();

    return redirect('players');
}

public function deletePlayer($id){

    Player::destroy($id);
    return redirect('players');
}

}

I will search on my side too and thank you for taking time on my problem =)

P.S. I need the best practices with this framework, so if you have some ideas that allow me to code better, I could help some beginners like me =)

Change route to:

Route::get('delete/{id}', 'PlayersController@deletePlayer');

Change anchor to:

<a href="{{ url('delete', $player->PLA_ID) }}"><span class="glyphicon glyphicon-trash"></span></a>

Anchor tags always make GET requests. Which is why the route needs to be a GET route. Hope this helps.

Your route is incorrect. Chnage it some thing like

Route::post('/delete/{id}',[
    'uses' => 'PlayersController@deletePlayer'
]);

html anchor:

<a href="{{ url('/delete/') }}<?php echo $player->PLA_ID?>"><span class="glyphicon glyphicon-trash"></span></a>