【发布时间】:2017-01-07 21:44:50
【问题描述】:
我正在使用 laravel 5.2,并且正在研究使用 Eloquent 处理数据。我有一个表,我需要在其中使用按钮删除一行。
问题:服务器返回路由错误(NotFoundHttpException)
指南:我观看了这个视频https://www.youtube.com/watch?v=1EyoZhfZ2TY 是为了激发我的数据。
这里是路线(routes.php)
Route::delete('players&/{id}', 'PlayersController@deletePlayer');
这里是模板(players.blade.php)注意最后一张表数据(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>
最后是函数(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');
}
}
我也会搜索并感谢您花时间解决我的问题 =)
附:我需要这个框架的最佳实践,所以如果你有一些想法可以让我更好地编码,我可以帮助像我这样的初学者 =)
【问题讨论】:
标签: php mysql laravel-5 routes eloquent