在预览应用程序时,我在 Laravel 5.3 升级后遇到了“路由未定义”的错误。在 5.2 版本中可以正常工作。
Route [admin.properties.index] not defined. (View: /home/ubuntu/workspace/resources/views/layouts/app.blade.php) (View: /home/ubuntu/workspace/resources/views/layouts/app.blade.php)
这段代码来自app.blade.php:
<li>{{ link_to_route('admin.properties.index', 'Properties') }}</li>
我的web.php文件看起来像这样,除了额外的路由和注释:
<?php
Route::get('/', function () {
return view('welcome');
});
Route::auth();
Route::get('/welcome', 'HomeController@index');
Route::get('/home', 'HomeController@home');
Route::group(
[
'prefix' => 'admin',
'namespace' => 'admin',
'middleware' => 'admin'
],
function () {
Route::resource('properties', 'PropertiesController');
}
);
这是Properties Controller的第一部分,用于索引视图:
namespace App\Http\Controllers\admin;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Property;
use App\Http\Requests\PropertyRequest;
class PropertiesController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$properties = Property::paginate(15);
return view('admin.properties.index')->with('properties', $properties);
}
我是否错过了某个帮助函数?在上述代码中,5.3的语法与5.2有所改变吗?非常感谢有经验的Laravel 5.3开发者提供任何帮助。