Route::getCurrentRoute()->getPath();因为Route对象属于请求阶段,而框架将其关联到了 Request 对象上,所以也可以下面这样链式调用:Request::route()->getName();在 Laravel 5.1 内这样写:useIlluminate\Support\Facades\Route;$currentPath= Route::getFacadeRoot()->current()->uri();Laravel 5.2 使用...
phpRoute::get('/',function(){returnview('welcome');});# 返回welcome视图 请求转到控制器的某个方法处理后,再输出。 web.php 代码语言:javascript 代码运行次数:0 运行 AI代码解释 <?phpRoute::get('/',function(){returnview('welcome');});# 默认路由规则Route::get('/{name}','TestController@in...
Route::currentRouteName(); 当然了,既然能获取到路由地址,获取方法名自然也不在话下。代码如下: Route::getCurrentRoute()->getActionName(); 如果要获取整个路由包括协议,域名,路由,请求参数,锚点这些信息,可以返回 path, // https://example/foo/bar$uri = $request->path(); 如果仅仅是 uri 的字符串,...
Route::get('model/test/collection',function(){$where=[];if(request()->name){$where[]=['name','like','%'.request()->name.'%'];}if(request()->sex){$where[]=['sex','=',request()->sex];}$list=\App\Models\MTest::where($where)->orderBy('id','desc')->limit(10)->offset...
Route::get('user/{name}',function($name) { // }) ->where('name','[A-Za-z]+'); Route::get('user/{id}',function($id) { // }) ->where('id','[0-9]+'); 传递参数限定的数组 当然,必要的时候你还可以传递一个包含参数限定的数组作为参数: ...
Route::get('/search/{key?}/{page?}',function(Request$req) { //获取单个路由参数 var_dump($req::route('key')); //获取所有路由参数 var_dump($req::route()->parameters()); }); 通过Request::all()获取普通参数,类似?a=a&b=b&c=c ...
Request::route()->getName(); 在Laravel 5.1 内这样写: use Illuminate\Support\Facades\Route; $currentPath= Route::getFacadeRoot()->current()->uri(); Laravel 5.2 使用门面实现: use Illuminate\Support\Facades\Route; Route::currentRouteName(); ...
Route::controller('request','RequestController'); 然后我们在app/Http/Controllers下创建一个控制器RequestController.php: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Http\Requests;
public function store(Request $request) { $name = $request->input('name'); // }}依赖注入 & 路由参数如果控制器方法也有输入数据是从路由参数中传入的,只需将路由参数置于其他依赖之后。例如,你的路由是这样定义的:Route::put('user/{id}', 'UserController@update'); 只要像下方一样定义控制器方...
route = Route::current();name = Route::currentRouteName();action = Route::currentRouteAction();到了laravel 7.x 对请求对象 Request 有了更加丰富的特性:request->route()->getName();结语以上获取路由名的方法,根据不同laravel版本,进行不同的处理。细节上的不同一定要多加注意。不...