laravel实践项目:

定义基本路由:

Route::get('hello', function () {

    return 'Hello, Welcome to LaravelAcademy.org';

});

访问:http://*****/hello

注册路由:

Route::get($uri, $callback);

Route::post($uri, $callback);

Route::put($uri, $callback);

Route::patch($uri, $callback);

Route::delete($uri, $callback);

Route::options($uri, $callback);

Route::match(['get', 'post'], 'foo', function () {

    return 'This is a request from get or post';

});


Route::any('bar', function () {

    return 'This is a request from any HTTP verb';

});

//参数

Route::get('user/{id}', function ($id) {

    return 'User ' . $id;

});

Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) {

    return $postId . '-' . $commentId;

});


注意:CSRF 保护;

<form action="/foo/bar" method="POST">

    <input type="hidden" name="_method" value="PUT">

    <input type="hidden" name="_token" value="{{ csrf_token() }}">

</form>


路由重定向:Route::redirect('/here', '/there', 301);

路由视图:Route::view('/welcome', 'welcome', ['name' => '学院君']);

路由绑定模型:

Route::get('users/{user}', function (App\User $user) {

    dd($user);

});

中间件:

分三类,分别是全局中间件、中间件组和指定路由中间件;

类似与权限认证;

定义:php artisan make:middleware CheckToken