【发布时间】:2016-04-10 19:39:12
【问题描述】:
我正在我的应用程序中构建一个上传页面。但是如何 我可以在 Laravel 中删除文件吗?
我认为这是:
<a href="{!! action('AdminTicketsController@deleteTicket',$ticket->id,$ticket->image) !!}" class="btn btn-dark">Remove ticket</a>
对于$ticket->image,我给出了票证的所有路径。这是我收到帖子请求的路线:
Route::post('admin/ticket/remove','AdminTicketsController@deleteTicket');
但是当我死了并在我的控制器中转储 $request->image 时,我看不到那张票的路径?
这样做的正确方法是什么?
编辑:
当我说:
<a href="{!! action('AdminTicketsController@deleteTicket',['id' => $ticket->id, 'image' => $ticket->image()->path ]) !!}" class="btn btn-dark">Remove ticket</a>
它告诉我:
未定义的属性: Illuminate\Database\Eloquent\Relations\HasMany::$path (查看:/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
【问题讨论】:
标签: php laravel laravel-5 eloquent blade