Php 如何在laravel中重定向到此URL?

Php 如何在laravel中重定向到此URL?,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,以下是我的一些路线的定义: Route::get('/success', function () { return view('dashboard/dashboard'); }); Route::get('/test/{id?}','TestController@parameter' ); Route::get('/redd','TestController@redirectest' ); 以下是控制器方法: public function redirectest(){

以下是我的一些路线的定义:

Route::get('/success', function () {
     return view('dashboard/dashboard');

  });

 Route::get('/test/{id?}','TestController@parameter' );

 Route::get('/redd','TestController@redirectest' );
以下是控制器方法:

public function redirectest(){

   return redirect()->route('dashboard.dashboard');
  }
现在我有两个视图名为

       test.blade.php
       dashboard.blade.php  //In view/dashboard
这里是test.blade.php视图,它只有一个通过控制器方法重定向到仪表板的链接

 <html>

 <body>
    <h2><a href="/lvel/public/redd/">Click Me To Redirect to DashBoard</a> 
    </h2>

 </body>
 </html>
请帮助定义此路线的方法或解决方案。 我是拉雷维尔的新手。
谢谢。

您必须按照以下方式命名路线:


您必须按照以下方式命名路线:

要使用route功能,您需要按如下方式为route命名:

Route::get('/success', function () {
    return view('dashboard/dashboard');
})->name('dashboard.dashboard');
要使用route功能,您需要按如下方式为route命名:

Route::get('/success', function () {
    return view('dashboard/dashboard');
})->name('dashboard.dashboard');

我希望它一定能奏效

Route::get('/success', function () {
     return view('dashboard/dashboard');
})->name('dashboard.dashboard');

我希望它一定能奏效

Route::get('/success', function () {
     return view('dashboard/dashboard');
})->name('dashboard.dashboard');

试试这个简单的解释

路由文件

TestController.php

test.blade.php


试试这个简单的解释

路由文件

TestController.php

test.blade.php

路线 控制器 看法 路线 控制器 看法
每个人都已经回答了特别是@ka_lin您的问题,如果您想重定向,只需执行一个简单命名的路由,然后重定向到它:

Route::get('/success', function () {
     return view('dashboard/dashboard');
})->name('dashboard.dashboard');
为了在答案中进一步展开,将每个动作添加到控制器总是一个好的逻辑,您可能会问为什么。因为如果您想通过使用命令php-artisan-route:cache通过缓存来优化路由,您将遇到一个问题:此命令不适用于基于闭包的路由a.k.a匿名函数

通过将路由传递给控制器,您可以获得基于类的路由带来的巨大优势

例如:

Route::get('/dashboard/dashboard','TestController@dashboard' )->name('dashboard.dashboard');
在dashboard功能中,您可以在闭包中调用视图:


更不用说,每件事都被组织在一个小的逻辑隔间里

每个人都已经回答了您的问题,特别是@ka_lin您的问题,如果您想重定向,只需执行一个简单命名的路由,然后重定向到它:

Route::get('/success', function () {
     return view('dashboard/dashboard');
})->name('dashboard.dashboard');
为了在答案中进一步展开,将每个动作添加到控制器总是一个好的逻辑,您可能会问为什么。因为如果您想通过使用命令php-artisan-route:cache通过缓存来优化路由,您将遇到一个问题:此命令不适用于基于闭包的路由a.k.a匿名函数

通过将路由传递给控制器,您可以获得基于类的路由带来的巨大优势

例如:

Route::get('/dashboard/dashboard','TestController@dashboard' )->name('dashboard.dashboard');
在dashboard功能中,您可以在闭包中调用视图:


更不用说,每件事都被组织在一个小的逻辑隔间里

真的在用Laravel5.2吗?真的在用Laravel5.2吗?
public function dashBoard()
{
   return view('dashboard'); //redirect to view file
}
<a href="{{ route('dash_board') }}">DashBoard</a> 
Route::get('/success', function () {
     return view('dashboard/dashboard');
})->name('dashboard.dashboard');
Route::get('/dashboard/dashboard','TestController@dashboard' )->name('dashboard.dashboard');
return view('dashboard/dashboard');