gpt4 book ai didi

laravel - 升级到 Laravel 5.3 - 路由未定义错误

转载 作者:行者123 更新时间:2023-12-03 18:23:11 39 4
gpt4 key购买 nike

当预览应用程序时,我在 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');

}
);

这是索引 View 的属性 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.2 更改为 5.3?非常感谢任何有 Laravel 5.3 经验的人的帮助。

最佳答案

语法没有改变,但是,路由命名在 Laravel 5.2 和 Laravel 5.3 之间发生了变化。

这也给我带来了麻烦。 An issue was raised不久前,但显然这种变化是有意的。

长话短说,Laravel 5.3 在生成路由名称时不再在 group 前缀后附加 .

您可以通过运行 php artisan route:list 确定 5.3 中的当前路由名称,并相应地更新您的引用。

如果您想模拟 5.2 路由命名,您需要调整路由组的 as 属性以包含尾随 .

例如:

Route::group([
'as' => 'admin.',
'prefix' => 'admin',
'namespace' => 'admin',
'middleware' => 'admin'
], // ...

关于laravel - 升级到 Laravel 5.3 - 路由未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41403015/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com