我使用Laravel开始了我的项目,但我不知道路由的工作原理。
示例代码:
Route::get('/', function () {
return view('welcome');
});
get
静态函数在哪里?我在Laravel /vendor
目录中进行了搜索,但未找到任何内容。
答案 0 :(得分:4)
Laravel路线非常简单,它们使您的项目井井有条。通常,路由是了解应用程序链接在一起的最佳途径。
Laravel documentation on routing非常详尽。
您所访问的示例是指向/
URL的GET路由示例。
它接受回调作为第二个参数。此回调确定如何处理请求。在这种情况下,将返回视图响应。
Route::get('/', function () {
return view('welcome');
});
有不同类型的路线:
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::get('posts/{post}/comments/{comment}', function ($postId, $commentId) {
// });
有时您可能需要注册一条响应多个路线 HTTP动词。您可以使用match方法这样做。或者,甚至 使用any方法注册一个响应所有HTTP动词的路由:
Route::match(['get', 'post'], '/', function () {
//
});
Route::any('foo', function () {
//
});
答案 1 :(得分:4)
实际上,您正在使用Route Facade
。这有助于在静态环境中访问对象成员。 Facades
使用PHP的__callStatic
魔术方法。
研究立面here。