Laravel 视图没有显示任何内容,它显示为空白
Laravel view doesn't show anything it'show blank
我在项目中有一个视图,但它没有显示任何内容,我想在 table 中显示数据,但该页面是 blank.it 昨天还在工作,但它只是一个空白页面,不知道怎么回事,求助..
1.is是路由问题
2.database 问题
3.html错误
路线
<?php
Route::get('/', function () {
return view('welcome');
});
Route::resource('books','BookController');
Route::resource('news','NewsController');
//Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('my-home', 'HomeController@myHome');
Route::get('my-users', 'HomeController@myUsers');
Route::get('/news','NewsController@index');
Route::get('/news','NewsController@create');
Index.blade.php
@extends('theme.default')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">ADVERTISEMENT DETAILS</h1>
</div>
<!-- /.col-lg-12 -->
</div>
<!-- /.row -->
<div class="row">
<div class="col-lg-3 col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
<a href="#">
<div class="panel-footer">
<span class="pull-left">Create New News</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
Added News
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="dataTables-example">
<thead>
<tr>
<th>Slno</th>
<th>News Name</th>
<th>News Details</th>
<th>News Link</th>
<th>News Status</th>
<th>EDIT</th>
<th>DELETE</th>
</tr>
</thead>
<?php $i = 1; ?>
<tbody>
@foreach($news as $news)
<tr>
<td>{{ $news->$id }}</td>
<td>{{ $news->name }}</td>
<td>{{ $news->news }}</td>
<td>{{ $news->alink }}</td>
@if($news->status==0)
<td>ACTIVE</td>
@else
<td>INACTIVE</td>
@endif
<td><a href="{{route('news.edit',$news->id)}}"><input type="button"
name="edit"
value="EDIT"> </a>
<td><input type="button" name="delete" value="DELETE"></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /. PAGE INNER -->
</div>
@endsection
我的控制器功能
<?php
namespace App\Http\Controllers;
use App\News;
use Illuminate\Http\Request;
class NewsController extends Controller
{
public function index()
{
$news=News::all();
return view('news.index',['news'=>$news]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
// return view('news.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 \App\News $news
* @return \Illuminate\Http\Response
*/
public function show(News $news)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\News $news
* @return \Illuminate\Http\Response
*/
public function edit(News $news)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\News $news
* @return \Illuminate\Http\Response
*/
public function update(Request $request, News $news)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\News $news
* @return \Illuminate\Http\Response
*/
public function destroy(News $news)
{
//
}
}
如果它没有显示任何内容,Laravel 的错误报告功能可能已关闭。因为几乎总是它说出了什么问题。也许你应该先看看那个。
使用 resource 后 route.Because 出现问题,然后使用将路由声明为 get,首先清除正在使用的路由。
下面是 资源 使用 , 下面的例子。
http://www.expertphp.in/article/laravel-5-5-crud-create-read-update-delete-example-from-scratch
您有重叠的路由定义:
Route::get('/news','NewsController@index');
Route::get('/news','NewsController@create');
正在使用后者。
可能将后者更改为:
Route::get('/news/create', 'NewsController@create');
Remove
这些行你已经声明了 resource
routing:
Route::get('/news','NewsController@index');
Route::get('/news','NewsController@create');
你的路线被第二条路线取代,这就是为什么它显示空页面的原因,因为你的 create() 没有做任何事情,即空页面。
我建议您重命名创建路线,如下所示
试试下面的代码:
Route::get('/news','NewsController@index');
Route::get('/news/create','NewsController@create');
尝试删除存储在storage -> framework -> cache folder
中的缓存
如果仍然失败,请尝试通过您的 cmd 调用 composer dump-autoload
以重新加载您的源代码。
我在项目中有一个视图,但它没有显示任何内容,我想在 table 中显示数据,但该页面是 blank.it 昨天还在工作,但它只是一个空白页面,不知道怎么回事,求助..
1.is是路由问题 2.database 问题 3.html错误
路线
<?php
Route::get('/', function () {
return view('welcome');
});
Route::resource('books','BookController');
Route::resource('news','NewsController');
//Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('my-home', 'HomeController@myHome');
Route::get('my-users', 'HomeController@myUsers');
Route::get('/news','NewsController@index');
Route::get('/news','NewsController@create');
Index.blade.php
@extends('theme.default')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">ADVERTISEMENT DETAILS</h1>
</div>
<!-- /.col-lg-12 -->
</div>
<!-- /.row -->
<div class="row">
<div class="col-lg-3 col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
<a href="#">
<div class="panel-footer">
<span class="pull-left">Create New News</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
Added News
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="dataTables-example">
<thead>
<tr>
<th>Slno</th>
<th>News Name</th>
<th>News Details</th>
<th>News Link</th>
<th>News Status</th>
<th>EDIT</th>
<th>DELETE</th>
</tr>
</thead>
<?php $i = 1; ?>
<tbody>
@foreach($news as $news)
<tr>
<td>{{ $news->$id }}</td>
<td>{{ $news->name }}</td>
<td>{{ $news->news }}</td>
<td>{{ $news->alink }}</td>
@if($news->status==0)
<td>ACTIVE</td>
@else
<td>INACTIVE</td>
@endif
<td><a href="{{route('news.edit',$news->id)}}"><input type="button"
name="edit"
value="EDIT"> </a>
<td><input type="button" name="delete" value="DELETE"></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /. PAGE INNER -->
</div>
@endsection
我的控制器功能
<?php
namespace App\Http\Controllers;
use App\News;
use Illuminate\Http\Request;
class NewsController extends Controller
{
public function index()
{
$news=News::all();
return view('news.index',['news'=>$news]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
// return view('news.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 \App\News $news
* @return \Illuminate\Http\Response
*/
public function show(News $news)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\News $news
* @return \Illuminate\Http\Response
*/
public function edit(News $news)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\News $news
* @return \Illuminate\Http\Response
*/
public function update(Request $request, News $news)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\News $news
* @return \Illuminate\Http\Response
*/
public function destroy(News $news)
{
//
}
}
如果它没有显示任何内容,Laravel 的错误报告功能可能已关闭。因为几乎总是它说出了什么问题。也许你应该先看看那个。
使用 resource 后 route.Because 出现问题,然后使用将路由声明为 get,首先清除正在使用的路由。
下面是 资源 使用 , 下面的例子。
http://www.expertphp.in/article/laravel-5-5-crud-create-read-update-delete-example-from-scratch
您有重叠的路由定义:
Route::get('/news','NewsController@index');
Route::get('/news','NewsController@create');
正在使用后者。
可能将后者更改为:
Route::get('/news/create', 'NewsController@create');
Remove
这些行你已经声明了 resource
routing:
Route::get('/news','NewsController@index');
Route::get('/news','NewsController@create');
你的路线被第二条路线取代,这就是为什么它显示空页面的原因,因为你的 create() 没有做任何事情,即空页面。
我建议您重命名创建路线,如下所示 试试下面的代码:
Route::get('/news','NewsController@index');
Route::get('/news/create','NewsController@create');
尝试删除存储在storage -> framework -> cache folder
如果仍然失败,请尝试通过您的 cmd 调用 composer dump-autoload
以重新加载您的源代码。