如何在 laravel 5.7 中获取当前视图名称(页面名称)

Posted

技术标签:

【中文标题】如何在 laravel 5.7 中获取当前视图名称(页面名称)【英文标题】:how to get current view name (pagename) in laravel 5.7 【发布时间】:2019-04-06 16:12:36 【问题描述】:

我有这样的路线http://localhost:8000/admin/edit-profile/13 我的页面名称是 edit-profile.blade.php 我只想从这条路线上得到edit-profile。 任何想法如何完成这项任务? 任何帮助将不胜感激...

【问题讨论】:

【参考方案1】:
You can pass the reference like this one, but still you need the id in the url either before edit or after edit depends upon your route -

public function editProfile(ModelClass $id) //$id holds all the data as per the id
 $data = $id;
 return view('edit-profile',compact('data'));


【讨论】:

【参考方案2】:

您可以使用Request::segment() 获取url() 的任何片段,例如:

 Request::segment(1) 

Reference

【讨论】:

【参考方案3】:

你应该试试这个:

控制器

public function editProfile($id)
 $rsltTest = yourModelName::find($id);
 return view('edit-profile',compact('rsltTest'));


路线

Route::get('edit-profile/id', 'ProfileController@editProfile')->name('edit-profile');

【讨论】:

以上是关于如何在 laravel 5.7 中获取当前视图名称(页面名称)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:在视图中获取当前控制器(处理请求)?

如何在 Laravel 5.3 中获取当前的语言环境

Laravel如何获取当前时间和日期值

获取当前路线名称?

是否可以在 Laravel (4) 刀片模板中获取视图/布局名称

在 Laravel 控制器中获取当前视图