php - 如何修复 PHP laravel 中的“未定义变量”错误
问题描述
“我正在设置一个新图像并将其保存在数据库中,但是当我尝试显示图像时,我有一个“未定义的变量”错误异常
网页.php
Route::post('/leftAdv','LeftBannerController@store');
Route::get('/leftAdv','LeftBannerController@leftAdv');
//这是控制器LeftBannerController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\LeftSideBanner;
class LeftBannerController extends Controller
{
public function leftAdv()
{
return view('adminAdv.leftAdv');
}
public function store(Request $request)
{
$this->validate(request(),[
'left_banner_url'=>'image|mimes:jpg,jpeg,png,gif,jfif',
]);
$img_name=time() .'.' . $request->left_banner_url->getClientOriginalExtension();
$LeftSideBanner= new LeftSideBanner;
$LeftSideBanner->left_banner_url=$img_name;
$LeftSideBanner->link=request('link');
$LeftSideBanner->save();
$request->left_banner_url->move(public_path('photos'),$img_name);
return redirect('/posts');
}
}
//这是leftAdv.blade.php的形式
{{ csrf_field() }}
<div class="form-group">
<label for="left_banner_url">Image</label>
<input type="file" name="left_banner_url" id="left_banner_url">
</div>
<div class="form-group">
<label for="link">Link</label>
<input type="text" name="link" id="link" class="form-control">
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Add Post</button>
</div>
<div style="color:red;">
@foreach ($errors->all() as $error)
{{ $error }} <br>
@endforeach
</div>
</form>
//这是我试图显示图像的地方
<img src"photos/{{$LeftSideBanner->left_banner_url }}"
解决方案
推荐阅读
- windows - 如何在 Windows 上找到 COM 端口
- node.js - Sequelize 无法更新 SQL Server 中的日期时间数据类型
- javascript - Power BI 如何隐藏默认页面选项卡并获取报表的可用页面列表
- microsoft-graph-api - 拒绝在框架中显示,因为它将 X-Frame-Options 设置为拒绝(Microsoft Graph API)
- r - 按行检查 NA,然后聚合它们的列名
- unreal-engine4 - UE4 项目未正确导入
- cmake - 如何将 CXX_STANDARD 和相关属性传播到依赖目标?
- swift - 我很难在 SpriteKit 游戏中动态更改 SKSpriteNodes 速度值
- c - 在 yaml.h 库中找不到函数 (C)
- html - ScreenReader 跳过垂直列表中的所有链接