我正在尝试使用Route Model Binding进行简单CRUD但更新和删除功能不起作用.我正在使用laravel 5.5
Route::resource('admin/file','AdminController');
Run Code Online (Sandbox Code Playgroud)
我的编辑和删除按钮视图
<a href="{{ route('file.edit', ['id'=>$file->id]) }}">
<form action="{{ route('file.destroy', ['id'=>$file->id]) }}" method="post">
{{method_field('DELETE')}}
{{csrf_field()}}
<button type="submit" class="delete">delete</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我的资源控制器:
namespace App\Http\Controllers;
use App\Files;
use Illuminate\Http\Request;
Run Code Online (Sandbox Code Playgroud)
存储工作正常
public function store(Request $request)
{
$this->validate($request,[
'title'=>'required',
'body'=>'required',
'price'=>'required',
'linkFile'=>'required',
]);
Files::create($request->all());
return redirect(route('file.index'));
}
Run Code Online (Sandbox Code Playgroud)
但编辑和删除不起作用
public function edit(Files $files)
{
return view('admin.edit',compact('files'))->with('title','Edit File');
}
public function destroy(Files $files)
{
$files->delete();
return redirect(route('file.index'));
}
Run Code Online (Sandbox Code Playgroud)
我的型号:
protected $table='files';
protected $fillable=[
'title','body','price','linkFile'
];
Run Code Online (Sandbox Code Playgroud)
当我删除按钮时没有任何事情发生并编辑为相同
如果我dd($files)在第一列添加编辑和删除功能然后响应将是[]和句柄没有错误
在这里我的路线列表
有人可以帮忙吗?