资源路线 returns 空白页
Resource Route returns blank page
我正在尝试在 Laravel 5.1 中创建资源控制器(用于 CRUD)。我将其添加到 app/Http/routes.php:
<?php
Route::get('/', function () {
return view('home');
});
Route::get('/home', function () {
return view('home');
});
Route::resource('markers', 'MarkerController');
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
这是我的控制器:http://pastebin.com/mcm6kfSB
这是我的观点:
@if (Session::has('message'))
<div class="alert alert-info">{{ Session::get('message') }}</div>
@endif
<table class="table table-striped table-bordered">
<thead>
<tr>
<td>Name</td>
<td>x</td>
<td>y</td>
<td>Actions</td>
</tr>
</thead>
<tbody>
@foreach($markers as $key => $value)
<tr>
<td>{{ $value->name }}</td>
<td>{{ $value->x }}</td>
<td>{{ $value->y }}</td>
<td>
<a href="markers/index">Show</a>
<a href="markers/idnex">Edit</a>
</td>
</tr>
@endforeach
</tbody>
</table>
当我转到 http://partyrecycler.dev/markers/index 时,我得到一个没有内容的空白页面,我不知道为什么,求助?
您的 url 不应附加 /index。 Route::resource()
自动为您创建路线。尝试从命令行输入 php artisan route:list
,您应该会获得所有应用程序路由,包括由 Route::resource
.
创建的路由
因此,在您的情况下,资源实际上是在做:
Route::get('/markers', 'MarkerController@index')
并且您以以下方式访问它:
http://yourdomain.com/markers
我正在尝试在 Laravel 5.1 中创建资源控制器(用于 CRUD)。我将其添加到 app/Http/routes.php:
<?php
Route::get('/', function () {
return view('home');
});
Route::get('/home', function () {
return view('home');
});
Route::resource('markers', 'MarkerController');
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
这是我的控制器:http://pastebin.com/mcm6kfSB
这是我的观点:
@if (Session::has('message'))
<div class="alert alert-info">{{ Session::get('message') }}</div>
@endif
<table class="table table-striped table-bordered">
<thead>
<tr>
<td>Name</td>
<td>x</td>
<td>y</td>
<td>Actions</td>
</tr>
</thead>
<tbody>
@foreach($markers as $key => $value)
<tr>
<td>{{ $value->name }}</td>
<td>{{ $value->x }}</td>
<td>{{ $value->y }}</td>
<td>
<a href="markers/index">Show</a>
<a href="markers/idnex">Edit</a>
</td>
</tr>
@endforeach
</tbody>
</table>
当我转到 http://partyrecycler.dev/markers/index 时,我得到一个没有内容的空白页面,我不知道为什么,求助?
您的 url 不应附加 /index。 Route::resource()
自动为您创建路线。尝试从命令行输入 php artisan route:list
,您应该会获得所有应用程序路由,包括由 Route::resource
.
因此,在您的情况下,资源实际上是在做:
Route::get('/markers', 'MarkerController@index')
并且您以以下方式访问它:
http://yourdomain.com/markers