【问题标题】:How to check, which route is session()->get('url.intended')?如何检查,哪个路由是 session()->get('url.intended')?
【发布时间】:2020-12-28 13:03:01
【问题描述】:

需要根据 url 编写一些逻辑。例如,如果 url 是路由 /create 则显示不同的登录表单,如果是 /move 则显示不同的登录表单。

【问题讨论】:

  • 这能回答你的问题吗? Laravel get intended url
  • @DilipHirapara 不,假设我们确实有两条路由“/send”和“/create”,现在我想检查 url.intended 是发送还是创建。
  • 试试request()->url(),不知道行不行
  • 它不是@ChanYungKeat

标签: laravel


【解决方案1】:
if(Route::current()->getName() == '/create'){
    // do something
 }

您也可以将它作为参数从控制器传递到刀片视图,这不是最干净的方式,但它可以工作。

干杯!

【讨论】:

    【解决方案2】:

    您可以获得当前路线名称并根据该名称进行操作;

    use \Illuminate\Support\Facades\Route;
    
    $routeName = Route::currentRouteName();
    
    if($routeName == 'user.create') {
        // whatever is needed.
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-18
      • 2018-11-21
      • 2016-07-08
      • 2017-06-11
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多