本文实例讲述了Laravel路由设定和子路由设定方法。分享给大家供大家参考,具体如下:
普通路由设定
1、路由(routes.php)代码:
1
|
Route::get( 'min' , 'MinController@index' );
|
min:为路由名称,即url中输入的,如127.0.0.1/min 这里的min就是上面对应的min
MinController为文件名(类名)
@index为方法名
2、控制器
1
2
3
4
5
6
7
8
|
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MinController extends Controller{
public function index(){
$name = 'Specs1' ;
return view( 'index' )->with( 'name' , $name );
}
}
|
子路由
1、路由:
1
2
3
4
|
Route::group([ 'namespace' => 'Min' ], function () {
Route::get( 'min/{index}' , 'MinController@index' );
//这里的{index}类似于正则,即url可以随意输:127.0.0.1/min/$index 就像变量一样,输什么都可以。但是后面的@index是真正的方法
});
|
控制器:
1
2
3
4
5
6
7
8
|
namespace App\Http\Controllers\Min; //Min是控制器的文件夹路径
use App\Http\Controllers\Controller;
class MinController extends Controller{
public function index(){
$name = 'Specs1' ;
return view( 'min.index' )->with( 'name' , $name ); //这里的min.index等价于min/index 是min视图文件夹下面的index.blade.php文件
}
}
|
结构图:
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。