视图层目录:

【初识路由】
与thinkphp相比,Laravel不能通过 /模块名/控制器名/操作名 直接访问web界面
每一个web界面都必须在 /routes/web.php 中定义一条路由规则:

默认路由配置的意思是:访问根目录(网站首页),渲染视图层的"欢迎"页面:
Route::get('/', function () {
return view('welcome');
});
在控制器目录新建了一个IndexController.php:
<?php
namespace App\Http\Controllers;
class IndexController extends Controller
{
public function index(){
return '这是首页';
}
}
修改首页路由:
Route::get('/', 'IndexController@index');
再次访问首页:

项目通常会区分前后台,在tp中可以通过划分模块来实现,Laravel中同样可以用这个原理
在控制器目录下新建了两个文件夹:Index、Admin,分别作为前、后台控制器模块:

以后台Admin为例,在下面新建两个控制器Index和User
手动创建太low了,Laravel使用命令行创建控制器、Model,命名空间都自动帮你写好......
php artisan make:controller Admin/IndexController

IndexController.php:
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class IndexController extends Controller
{
public function index(){
return '后台首页';
}
}
UserController.php:
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
public function userlist(){
return '后台用户列表页';
}
public function useradd(){
return '后台用户添加';
}
}
在设置路由的时候,可以通过设置路由组group,共享路由属性。如:命名空间namespace、路由前缀prefix、中间件middleware等。
路由组规则设置如下:
内容版权声明:除非注明,否则皆为本站原创文章。
