laravel的路由是定义在/routes/web.php文件中
一 .自定义路由文件
1.在routes目录下新建一个路由文件引入 Illuminate\Support\Facades\Route;
2.注册路由文件,在 app\Providers\RouteServiceProvider.php编写方法并调用
路由注册
protected function mapLyRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/ly.php'));//路由文件地址
}
在map方法中进行调用
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
$this->mapLyRoutes();
}
二.使用路由
【注意 CSRF 保护】:
由于路由给提供了 CSRF 保护,所以要实现以上功能需要注释掉中间件中 CSRF 部分:
CSRF 保护:指向 web 路由文件中定义的 POST 、 PUT 或 DELETE 路由的任何 HTML 表单都应
该包含一个 CSRF 令牌字段,否则,这个请求将会被拒绝。
或者给该路由写入白名单【 app\Http\Middleware\VerifyCsrfToken.php 文件中写入路由名称】
1.添加路由标识
\Http\Middleware\VerifyCsrfToken.php;
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::post('ceshi', function () {
return '我是post方法';
});
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSR