i ein Formular mit Slug haben, Eingabedateien usw.Laravel - Notwendigkeit bestimmte Namen von Dateien und Ordnern mit Speicherfunktion
ich brauche, wenn ich por Beispiel in Form gebracht:
slug = hello-how-are-you
file = header.png
file2 = home.png
Laravel
erstellen mir einen Ordner in Speicher wie thi s: /projects/hello-how-are-you
mit der header.png
und home.png
.
Ich versuche es, aber kann es nicht tun .. ich versuche, mit so etwas wie folgt aus:
public function storeProject(Request $request)
{
$project = new Project();
$project->slug = $request->input("slug");
$namefolder = $project->slug;
$project->position = $request->input("position");
$project->public = $request->input("public");
$header = $request->file('pathheader');
$home = $request->file('pathhome');
$project->pathheader = $header;
$project->pathhome = $home;
\Storage::disk('projects')->put('header.png', \File::get($header));
$project->save();
}
In Dateisystem Ich habe dies:
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
'projects' => [
'driver' => 'local',
'root' => storage_path() . '/projects',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),
],
],
GELÖST! Dank @ Dees040 Wenn Sie den Namen der Datei zerschlagen wollen und tun es ohne foreach, können Sie es wie folgt tun:
public function storeProject(Request $request)
{
$project = new Project();
$project->slug = $request->input("slug");
$project->position = $request->input("position");
$project->public = $request->input("public");
$project->pathheader = $request->file('pathheader');
$project->pathhome = $request->file('pathhome');
\Storage::disk('projects')->makeDirectory($project->slug);
\Storage::disk('projects')->putFileAs($project->slug,$project->pathheader,'header.png');
\Storage::disk('projects')->putFileAs($project->slug,$project->pathhome,'home.png');
$project->save();
}
Does '\ Storage :: Disk ('Projekte') -> setzen ($ Ausbau-> Slug . "/ header.png") 'Arbeit? – apokryfos
@apokryfos kein Kumpel, wenn ich das tun, wird der Dateiname hallo sein-wie-bist-yoheader.png hahah –
Also ist etwas den Schrägstrich schlucken? – apokryfos