我正在建立一个上传页面在我的应用程序。但是,如何在Laravel中删除文件 ?Laravel删除文件
我在我的观点得到了这个:
<a href="{!! action('[email protected]',$ticket->id,$ticket->image) !!}" class="btn btn-dark">Remove ticket</a>
随着$ticket->image
我给的票已全部路径。这是我的路,我收到POST请求:
Route::post('admin/ticket/remove','[email protected]');
但是,当我死去,在我的控制器转储$request->image
,我看不出票的路径?
这样做的正确方法是什么?
编辑:
当我说:
<a href="{!! action('[email protected]',['id' => $ticket->id, 'image' => $ticket->image()->path ]) !!}" class="btn btn-dark">Remove ticket</a>
它告诉我:
未定义的属性: 照亮\数据库\雄辩\关系\的hasMany :: $路径 (查看:/home/vagrant/Code/support/local/resources/views/admin/ticket.blade.php)
在我的票模型我说:
public function image()
{
return $this->hasMany('App\image');
}
,并在我的图像模型:
public function ticket()
{
return $this->belongsTo('App\ticket');
}
数据库:
TICKET
ticketid
ticketname
IMAGE
imageid
ticket_ticketid
path
感谢您的答复。但是票可以有多个图像/文件路径,所以我应该发送一个我认为可能的集合? – Jamie
@jamie:chek我的编辑:尝试传递数组作为第二个参数与动作函数的参数... – Moppo
谢谢,但我的模型中的关系是正确的? – Jamie