首页 > 解决方案 > Laravel - 未定义路由 [service.leave_requests.allLeaves]

问题描述

在我的 Laravel-5.8 项目中,我有这个控制器:

class ServiceLeaveRequestsController extends Controller
{
  public function all_leaves()
  {  
    $userCompany    = Auth::user()->company_id;
    $userEmployee = Auth::user()->employee_id;
    $allLeaves               =       HrLeaveRequest::where('employee_id', $userEmployee)->where('company_id', $userCompany)->whereYear('created_at', date('Y'))->get();

        return view('service.leave_requests.all_leaves')->with('allLeaves', $allLeaves);

  }
}

视图刀片是:

service\leave_requests\all_leaves.blade

路线\web.php

Route::group(['prefix' => 'service', 'as' => 'service.', 'namespace' => 'Service', 'middleware' => ['auth']], function () {
    Route::get('all_leaves', 'ServiceLeaveRequestsController@all_leaves')->name('allLeaves');
});

当我点击这条路线时:

   <span class="info-box-number"><a href="{{ route("service.leave_requests.allLeaves") }}">Click to View <i class="fas fa-arrow-circle-right"></i></a></span>

我收到了这个错误:

路线 [service.leave_requests.allLeaves] 未定义。

我该如何解决。

谢谢

标签: laravel

解决方案


使用这个,因为这里你的名字路线是“allLeaves”

   <span class="info-box-number"><a href="{{ route("allLeaves") }}">Click to View <i class="fas fa-arrow-circle-right"></i></a></span>


推荐阅读