首页 > 解决方案 > 使用 Laravel 和 PHP 制作文本文件

问题描述

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

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

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

我试过了...

<?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 文件。

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

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 !');
}

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

谢谢你的帮助。:)

标签: phplaravelframeworks

解决方案


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

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/

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

<?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 !');
    }

}

推荐阅读