用laravel数据库中的一些数据创建一个laravel文本文件


Creating a laravel txt with some data from database in LARAVEL

我如何在我的USER控制器的laravel中创建一个方法,当我点击视图中的按钮时,它将下载一个文本文件,其中包含从这个查询生成的信息

User::select('id','name','lastname')
            ->orderBy('id','desc')
            ->take(100)
            ->get();

将Users表的3列3个字段打印到txt文件中。如果有人能指导我通过jquery-ajax这将是完美的!

已更新我的问题是解决感谢下面的家伙!

//controller
public function downloadTxt()
{
  $txt = "";
  $datas = User::select('id','name','lastname')
            ->orderBy('id','desc')
            ->take(100)
            ->get();
  foreach($datas as $data){
  $txt .= $data['id'].'|'.$data['name'].'|'.$data['lastname'].PHP_EOL;
  }
  $txtname = 'mytxt.txt';
     $headers = ['Content-type'=>'text/plain', 'test'=>'YoYo', 'Content-Disposition'=>sprintf('attachment; filename="%s"', $txtname),'X-BooYAH'=>'WorkyWorky','Content-Length'=>sizeof($datas)];
        return 'Response::make($txt , 200, $headers );
}