【发布时间】:2018-02-28 15:09:47
【问题描述】:
我正在尝试将路由模型绑定用于简单的 CRUD,但更新和删除功能不起作用。我正在使用 laravel 5.5
Route::resource('admin/file','AdminController');
我的编辑和删除按钮视图
<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>
我的资源控制器:
namespace App\Http\Controllers;
use App\Files;
use Illuminate\Http\Request;
商店工作正常
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'));
}
但编辑和删除不起作用
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'));
}
我的模特:
protected $table='files';
protected $fillable=[
'title','body','price','linkFile'
];
当我删除按钮时什么都没有发生并编辑为相同
如果我在第一列添加dd($files) 用于编辑和删除功能,则响应将为[] 并且句柄没有错误
这里是我的路线列表
有人可以帮忙吗?
【问题讨论】:
标签: php html mysql laravel crud