php - 使用 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 !');
}
如何将输入数据保存到数据库中,同时如何将数据保存到文本文件中?
谢谢你的帮助。:)
解决方案
在 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 !');
}
}
推荐阅读
- typescript - Only allow subkeys of object as a function argument
- mongodb - MongoDB Compass:插入文档时如何为嵌套对象生成“_id”
- python-3.x - Celery 从数据库运行签名(AttributeError: object has no attribute 'oid' --> opts['reply_to'] = self.app.oid)
- django - 无法导入模型:征求意见
- entity-framework - 如何使用实体框架在多个级别上完全加载递归模型?
- html - jQuery 如何获取平均小时、分钟、秒和毫秒?
- spring-boot - How to create Artemis last-value queue with Spring Boot 2.2 and embedded broker?
- c# - 如何正确处理一次性对象构造函数中的异常
- c - 有没有一种方法可以传递一个指向变量的指针,而无需根据函数原型预先定义它,如果它的参数需要一个指针作为一个指针?
- regex - 考虑动态文本的 ABAP 正则表达式