PHP Laravel 路由、中间件、数据库等例子
以下是使用Laravel框架时的一些常见示例:
1. 路由(Routes):
// 定义基本路由 Route::get(/home, HomeController@index); // 带有参数的路由 Route::get(/user/{id}, UserController@show); // 路由组 Route::middleware([auth])->group(function () { Route::get(/dashboard, DashboardController@index); Route::post(/user, UserController@store); });
2. 中间件(Middleware):
// 定义中间件 class AuthenticateMiddleware { public function handle($request, $next) { if (!Auth::check()) { return redirect(/login); } return $next($request); } }
// 在路由中使用中间件 Route::middleware([auth])->get(/dashboard, DashboardController@index); // 全局中间件 // 在app/Http/Kernel.php文件的`$middleware`属性中注册中间件 protected $middleware = [ AppHttpMiddlewareEncryptCookies::class, AppHttpMiddlewareVerifyCsrfToken::class, AppHttpMiddlewareOtherMiddleware::class, ];
3. 数据库(Database):
// 查询数据 $users = DB::table(users)->get(); // 插入数据 DB::table(users)->insert([ name => John Doe, email => john@example.com, ]); // 更新数据 DB::table(users) ->where(id, 1) ->update([name => Jane Doe]); // 删除数据 DB::table(users)->where(id, 1)->delete();
这些示例涵盖了Laravel中的常见功能。路由用于定义应用程序的URL路由规则,中间件用于处理请求的过滤和操作,数据库用于执行与数据库相关的操作。请注意,这些示例仅供参考,实际使用时可能需要根据具体需求进行适当调整。