gpt4 book ai didi

php - 发现 NotFoundHttpException 错误

转载 作者:行者123 更新时间:2023-11-28 03:33:57 26 4
gpt4 key购买 nike

我想更新个人资料照片并且我正在使用 Laravel。执行此操作时,出现错误...抱歉英语不好。
我包含了路由、ProfileController、admin.blade.php、profile.blade.php。
请帮我解决这个问题。

路线是:

Route::get('admin/profile/{username}', 'ProfileController@profile');
Route::post('admin/profile/{username}', 'ProfileController@update_avatar');

profile.blade.php

@extends('layouts.admin')

@section('content')

<style type="text/css">
.profile-img{
width: 150px;
height: 150px;
border: 5px solid white;
}
</style>

<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">
<h4>{{ $user->username }}'s profile</h4>
</div>
<div class="panel-body">
<div class="col-md-3">
<center><img src="{{ asset('/uploads/avatars/'.$user-
>avatar) }}" class="img-responsive img-circle profile-img" alt=""
style="width: 150px;"></center>
</div>
<div class="col-md-4 text-center">
<h5>Set Your profile</h5>
<form action="{{ url('admin/profile/'.Auth::user()-
>username) }}" method="POST" enctype="multipart/form-data">

{{ csrf_field() }}
<input type="file" name="file" class="input-sm form-
control" required=""> <br>
<button class="btn btn-success btn-sm">Set
profile</button>
</form>
</div>
<div class="col-md-5 text-center">
{{ Auth::user()->name }} <br>
{{ Auth::user()->username }} <br>
{{ date('d-m-Y', strtotime(Auth::user()->dob)) }} <br>
{{ Auth::user()->email }} <br>
<button class="btn btn-warning btn-sm">Follow
me</button>
</div>
</div>
</div>
</div>
</div>
</div>

@endsection

admin.blade.php

<li><a href="{{ url('admin/proflie/'.Auth::user()->username) }}">My Profile</a></li>

配置文件 Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Admin;
use App\User;
use Auth;
use Image;

class ProfileController extends Controller
{

public function __construct()
{
$this->middleware('auth:admin');
}

public function profile($username)
{
$user = Admin::where('username', $username)->first();
return view('admin.profile')->with('user'->$user);
}

public function update_avatar(Request $request)
{
if ($request->hasFile('file')) {

$avatar = $request->file('file');
$filename = $avatar->getClientOriginalName();

Image::make($avatar)->resize(300, 300)-
>save(public_path('/uploads/avatars/'. $filename));

$user = Auth::user();
$user->avatar = $filename;
$user->save();
}
return view('admin.profile')->with('user'->$user);
}
}

请帮助我,谢谢。

最佳答案

使用

public function update_avatar(Request $request,$user){

}

你的路由有参数所以一定要捕获它。

https://laravel.com/docs/5.4/requests#accessing-the-request

关于php - 发现 NotFoundHttpException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44581700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com