首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用Laravel和PHP制作文本文件

用Laravel和PHP制作文本文件
EN

Stack Overflow用户
提问于 2018-10-23 02:38:36
回答 1查看 10.5K关注 0票数 1

我想问一个问题。我是新来的laravel框架。我想使用Laravel框架从输入表单数据用户创建一个文本文件。同时,我希望将这些输入保存到我的数据库中。

我成功地保存在我的数据库中。但是我无法从这里创建.txt文件。

我试图从数据库中获取数据,但出错了。我只是尝试从输入表单中获取数据也是错误的。

我试过..。

代码语言:javascript
复制
<?php

    $nama     = $_POST['name'];
    $email    = $_POST['email'];
    $dob      = $_POST['date'];
    $phone    = $_POST['phone'];
    $gender   = $_POST['gender'];
    $address  = $_POST['addreess'];
    $date     = date('dmY');
    $jam      = data('his');

    $data = "$nama,$email,$dob,$phone,$gender,$address";
    $file = "$nama"-"$date$jam";
    $namafile = "$file.txt";  

    $fh = fopen($namafile,"w");  
    fwrite($fh,$data);

    fclose($file);  

    echo "<h2>Hasil Penyimpanan Data</h2>";  
    echo "<hr>";  
    echo "Hasil : <a href='$namafile'> $namafile </a>";

我在我的index.php中使用它,这意味着我可以直接从输入表单获取数据,然后保存为.txt文件。

下面是我在控制器中保存到数据库中的代码:

代码语言:javascript
复制
public function store(Request $request)
{
    $employee = new Employee();
    $employee->nama = $request->get('name');
    $employee->email = $request->get('email');
    $employee->dob = $request->get('date');
    $employee->phone = $request->get('phone');
    $employee->gender = $request->get('gender');
    $employee->addreess = $request->get('addreess');
    $employee->save();

    return redirect('employees')->with('success','Selamat, Data berhasil di tambahkan !');
}

如何将输入数据保存到数据库,同时如何将数据保存到文本文件?

谢谢你的帮助。:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-23 02:57:36

在Laravel中,使用Storage facade的put()。

代码语言:javascript
复制
use Illuminate\Support\Facades\Storage;

Storage::disk('local')->put('file.txt', 'Your content here');

// 'file.txt' // yo can use your file name here.
// 'Your content here' // you can specify your content here

这将存储在storage/app/

所以你的控制器看起来就像这样,

代码语言:javascript
复制
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use App\Employee;


class HomeController extends Controller
{

    public function store(Request $request)
    {
      Storage::disk('local')->put('file.txt', 'Your content here');

      $employee = new Employee();
      $employee->nama = $request->get('name');
      $employee->email = $request->get('email');
      $employee->dob = $request->get('date');
      $employee->phone = $request->get('phone');
      $employee->gender = $request->get('gender');
      $employee->addreess = $request->get('addreess');
      $employee->save();

      return redirect('employees')->with('success','Selamat, Data berhasil di tambahkan !');
    }

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52935776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档