Как я могу изменить имя файла, который я загружаю, и не изменять расширения - PullRequest
1 голос
/ 16 мая 2019

Итак, я загружаю изображение и хочу изменить его имя на:

logo_{{Auth::user()->firstName}}_{{Auth::user()->lastName}} 

и я хочу сохранить расширение. В моем контроллере у меня есть:

<?php namespace App\Http\Controllers;

use Illuminate\Support\Facades\Input;

class UploadController extends Controller {

    public function upload(){

        if(Input::hasFile('file')){

            echo 'Uploaded';

            $file = Input::file('file');
            $file->move('uploads  ', $file->getClientOriginalName());
            $custom_name = 'logo_{{Auth::user()->firstName}}_{{Auth::user()->lastName}}'.$file->getClientOriginalExtension();
            echo '<img src="uploads/' . $file->getClientOriginalName() . '"/>';
        }

    }
}

Так что да, на самом деле это getClientOriginalName, так что он всегда будет иметь то же имя, но как я могу изменить его следующим образом?

1 Ответ

1 голос
/ 16 мая 2019

Я думаю, что у вас есть проблемы с синтаксисом, следуйте приведенному ниже фрагменту

$custom_name = "logo_".Auth::user()->firstName."_".Auth::user()->lastName.$file->getClientOriginalExtension();
$file->move(public_path('uploads'), $custom_name); // destination path, name of file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...