Мне понадобится ваша помощь, поскольку URL моего изображения в моем браузере не работает, и я уверен, что все сделал правильно, или я так думаю. Я хочу добавить изображение в свой профиль обновления, в соответствии с тем, как устроен мой круг кода. Это моя таблица пользовательских таблиц
*public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->integer('role_id')->default(2);
$table->string('name');
$table->string('username')->unique();
$table->string('email')->unique();
$table->string('password');
$table->string('image')->default('default.png');
$table->text('about')->nullable();
$table->rememberToken();
$table->timestamps();
});
}*
, это мой контроллер настроек, у которого есть метод updateProfile
*public function updateProfile(Request $request)
{
$this->validate($request,[
'name' => 'required',
'email' => 'required|email',
'image' => 'required|image',
]);
$image = $request->file('image');
$slug = str_slug($request->name);
$user = User::findOrFail(Auth::id());
if (isset($image))
{
$currentDate = Carbon::now()->toDateString();
$imageName = $slug.'-'.$currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension();
if (!Storage::disk('public')->exists('profile'))
{
Storage::disk('public')->makeDirectory('profile');
}
// Delete old image form profile folder
if (Storage::disk('public')->exists('profile/'.$user->image))
{
Storage::disk('public')->delete('profile/'.$user->image);
}
$profile = Image::make($image)->resize(500,500)->stream();
Storage::disk('public')->put('profile/'.$imageName,$profile);
} else {
$imageName = $user->image;
}
$user->name = $request->name;
$user->email = $request->email;
$user->image = $imageName;
$user->about = $request->about;
$user->save();
Toastr::success('Profile Successfully Updated :)','Success');
return redirect()->back();*
, у меня есть ссылка на хранилище php artisan: и вот мое мнение, ссылающееся на мой публичный каталог / каталог профиля
*<a class="avatar" href="{{ route('author.profile',$post->user->username) }}"><img src="{{ Storage::disk('public')->url('profile/'.$post->user->image) }}" alt="Profile Image"></a>*
. Заранее спасибо