【问题标题】:Is there a way to return a view from controller by his route name?有没有办法通过他的路由名称从控制器返回视图?
【发布时间】:2019-06-27 08:39:44
【问题描述】:

我的 web.php 上有这条路线

Route::get('/manager/posts/create', 'PostController@index')->name('createArticle');

有没有办法在返回视图上从控制器调用此路由而不是他的路由return view('manager.posts.crear');

类似return view('createArticle')

【问题讨论】:

  • 可能重定向到那条路线? return redirect()->route('createArricle');
  • 您可以使用 Davit 答案,但请记住重命名刀片模板,或将它们移动到适当的文件夹
  • return redirect()->route('createArricle');有效,但是进行重定向而不是返回视图有什么区别吗? @Qirel
  • 他们做不同的事情。一个服务器视图,一个通过控制器拳头路由,然后通过那里切断视图
  • 懒惰的克里斯蒂安 :)

标签: php laravel laravel-5.8


【解决方案1】:

您正在寻找命名路线:

https://laravel.com/docs/5.8/routing#named-routes

return redirect()->route('createArticle');

【讨论】:

    【解决方案2】:

    试试这个

    use Illuminate\Support\Facades\Route;
    
    
    public function index(Request $request)
    {
        $routeName  = Route::currentRouteName();
        // or $routeName = $request->route()->getName();
        return view($routeName);
    }
    

    【讨论】:

    • @Cristian 我想,您正在寻找与Davit ans 类似的东西。
    【解决方案3】:

    也许你正在寻找view routes

    【讨论】:

    • 不,这不是 OP 要求的
    猜你喜欢
    • 2010-12-27
    • 2020-06-07
    • 2014-12-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多