在 Laravel 路由中找不到页面错误

罗希塔什·辛加尔

我是新手laravel,我写了一条路线

Route::resource('contract', 'ContractController');
Route::group(['prefix' => 'contract'], function () {
    Route::get('data', 'ContractController@data');
});

我的控制器文件是:

public function data(Datatables $datatables)
{
    $contracts = $this->contractRepository->getAll()
        ->get()
        ->map(function ($contract) {
            return [
                'id' => $contract->id,
                'start_date' => $contract->start_date,
                'end_date' => $contract->end_date,
                'description' => $contract->description,
                'name' =>  '',
                'user' => '',
            ];
        });

    return $datatables->collection($contracts)
        ->addColumn('actions', '@if(Sentinel::getUser()->hasAccess([\'contracts.write\']) || Sentinel::inRole(\'admin\'))
                                    <a href="{{ url(\'contract/\' . $id . \'/edit\' ) }}"  title="{{ trans(\'table.edit\') }}">
                                        <i class="fa fa-fw fa-pencil text-warning"></i> </a>
                                        @endif
                                 @if(Sentinel::getUser()->hasAccess([\'contracts.read\']) || Sentinel::inRole(\'admin\'))
                                 <a href="{{ url(\'contract/\' . $id . \'/show\' ) }}" title="{{ trans(\'table.details\') }}" >
                                        <i class="fa fa-fw fa-eye text-primary"></i> </a>
                                @endif
                                @if(Sentinel::getUser()->hasAccess([\'contracts.delete\']) || Sentinel::inRole(\'admin\'))
                                    <a href="{{ url(\'contract/\' . $id . \'/delete\' ) }}"  title="{{ trans(\'table.delete\') }}">
                                        <i class="fa fa-fw fa-times text-danger"></i></a>
                                 @endif')
        ->removeColumn('id')
        ->escapeColumns( [ 'actions' ] )->make();
}

当我使用 url 运行时,contract/data我收到404 not found错误消息。在控制台中我也收到错误

No query results for model [App\Models\Contract].

请帮我解决问题

东卡达沃纳

像这样删除Route::resource('contract', 'ContractController');或放在后面Route::group(['prefix' => 'contract'], function () { Route::get('data', 'ContractController@data'); });

Route::group(['prefix' => 'contract'], function () {
    Route::get('data', 'ContractController@data');
});
Route::resource('contract', 'ContractController');

你在路由上得到 404,/contract/data因为路由器实际上contract/{contract}ContractController@show从上面的路由定向进入的Route::resource('contract', 'ContractController');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在删除路由中传递变量会导致“找不到页面”错误 - Laravel

来自分类Dev

找不到页面加载更深的Laravel路由

来自分类Dev

找不到Laravel路由404错误

来自分类Dev

找不到路由404错误,但是laravel中存在路由

来自分类Dev

Laravel模式绑定给路由找不到错误

来自分类Dev

Laravel-在路由列表中找不到错误ResetPasswordController

来自分类Dev

Laravel:更改密码路由中的 MethodNotAllowedHttpException 错误

来自分类Dev

找不到404 laravel路由

来自分类Dev

Laravel 5.6 - 找不到路由

来自分类Dev

Nginx安装后找不到Laravel路由

来自分类Dev

Laravel-记录“找不到路由”

来自分类Dev

从我的域中找不到Laravel路由资源

来自分类Dev

Laravel 6.8返回404找不到页面

来自分类Dev

在 Laravel 生产中找不到页面

来自分类Dev

路由中的 Laravel 传递数组

来自分类Dev

Laravel 路由中“/”和“./”的区别?

来自分类Dev

找不到对象错误-在Laravel中创建新页面时

来自分类Dev

在Laravel中找不到错误列

来自分类Dev

Laravel 5表格找不到致命错误

来自分类Dev

laravel安装错误:找不到mbstring

来自分类Dev

致命错误:找不到“ Html”类Laravel

来自分类Dev

找不到Laravel对象错误404

来自分类Dev

错误“找不到驱动程序”laravel

来自分类Dev

在Laravel子域路由中获取错误的路由变量值

来自分类Dev

Laravel 为每个页面自动运行中间件,无需在路由中添加 Route::group

来自分类Dev

Laravel 5.4 路由中的双箭头错误(语法错误,意外的“=>”(T_DOUBLE_ARROW))

来自分类Dev

找不到laravel ajax 404页面

来自分类Dev

查看图像时找不到 404 页面 Laravel

来自分类Dev

在Laravel路由中使用井号(#)?

Related 相关文章

热门标签

归档