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