#php #laravel #file-upload #database-migration
#php #ларавель #загрузка файла #база данных-миграция
Вопрос:
Это вид спереди моей домашней страницы.
Когда я загружаю файл типа .csv, он будет сохранен в таблице миграции с вызовом «проект» с 4 столбцами (идентификатор, имя, дата создания, дата обновления). Я хочу заполнить таблицу на домашней странице, обратившись к {$project->id}, заданному таблицей БД. Как это сделать, не используя пакет maatwebsite?
Это 2 контроллера.
http/controllers/UploadFileController.php
<?php
namespace AppHttpControllers;
use AppHttpControllersController;
use IlluminateHttpRequest;
use AppModelsProject;
class UploadFileController extends Controller
{
public function index()
{
return view('/');
}
public function upload(Request $request)
{
$file = $request->file('csv');
echo "<pre>";
$project = new Project();
$project->name = $request->name;
$project->save();
print_r($file);
//Move Uploaded File
$destinationPath = 'uploads';
$file->move($destinationPath, $project->id . '.' . $file->getClientOriginalExtension());
return redirect("/project/{$project->id}");
}
}
http/ProjectController.php
<?php
namespace AppHttpControllers;
use AppHttpControllersController;
use IlluminateHttpRequest;
use AppModelsProject;
class ProjectController extends Controller
{
public function index($id)
{
$project = Project::find($id);
return view('home')->with('project', $project);
}
}
Пожалуйста, кто-нибудь может помочь? Жду быстрого ответа.
Комментарии:
1. Вопрос должен быть обновлен, чтобы включить желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения проблемы.
2. @miken32 я его редактирую. надеюсь, теперь будет лучше.