forms - laravel 5.4 表单在 localhost 上不显示任何内容。它也没有显示任何错误消息。它是空白的
问题描述
描述:
我从https://laravelcollective.com/docs/5.4/html下载并安装了表单,并按照说明配置了所有文件。
Collective\Html\HtmlServiceProvider::class,
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
问题:
我的路线http://127.0.0.1:8000/admin/product/create显示空白页。实际上,它应该向我显示一个表格。所有代码或本地主机中都没有任何错误消息。
HTML 代码:
@extends('admin.layout.admin')
@section('content')
<h3>Add Product</h3>
<div class="row">
<div class="col-md-8 col-md-offset-2">
{!! Form::open(['route' => 'product.store', 'method' => 'POST', 'files' => true, 'data-parsley-validate'=>'']) !!}
<div class="form-group">
{{ Form::label('name', 'Name') }}
{{ Form::text('name', null, array('class' => 'form-control','required'=>'','minlength'=>'5')) }}
</div>
<div class="form-group">
{{ Form::label('description', 'Description') }}
{{ Form::text('description', null, array('class' => 'form-control')) }}
</div>
<div class="form-group">
{{ Form::label('price', 'Price') }}
{{ Form::text('price', null, array('class' => 'form-control')) }}
</div>
<div class="form-group">
{{ Form::label('size', 'Size') }}
{{ Form::select('size', [ 'small' => 'Small', 'medium' => 'Medium','large'=>'Large'], null, ['class' => 'form-control']) }}
</div>
<div class="form-group">
{{ Form::label('category_id', 'Categories') }}
{{ Form::select('category_id', $categories, null, ['class' => 'form-control','placeholder'=>'Select Category']) }}
</div>
<div class="form-group">
{{ Form::label('image', 'Image') }}
{{ Form::file('image',array('class' => 'form-control')) }}
</div>
{{ Form::submit('Create', array('class' => 'btn btn-default')) }}
{!! Form::close() !!}
</div>
</div>
@endsection
product.php 代码
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
protected $fillable=['name','description','size','category_id','image','price'];
public function category()
{
return $this->belongsTo(Category::class);
}
public function images()
{
return $this->hasMany(ProductImage::class);
}
public function reviews()
{
return $this->hasMany(ProductReview::class);
}
public function getStarRating()
{
$count = $this->reviews()->count();
if(empty($count)){
return 0;
}
$starCountSum=$this->reviews()->sum('rating');
$average=$starCountSum/ $count;
return $average;
}
}
ProductsController.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProductsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
解决方案
你create()
是空的,所以它不会显示任何东西。应该是这样的
public function create()
{
return view('form');
}
form
是您认为的名称。
推荐阅读
- common-lisp - “COMMON-LISP-USER”中没有名为“VEXTEND”的符号
- php - 如何在 laravel 中翻译油门?
- javascript - 无法使用 URL 链接从 AJAX API 获取数据
- output - 空手道输出表中的效率字段代表什么?效率比什么?
- exception - 从使用 Visual C++ 2019 编译的应用程序加载时,第 3 方 DLL 中的访问冲突
- java - 如何使用 DCEVM/Hotswap 代理进行 jar 文件更新?
- angular - Strapi API 的 Angular 表单值
- javascript - React Native 警告:在现有状态转换期间无法更新(例如在“渲染”中)
- android - 卸载应用程序后,无法再在我的设备上重新安装我的 Android 应用程序。(错误类型 3:MainActivity 不存在)
- java - 墙壁内的Java迷宫并获得所有可能的路径