2017-03-23 69 views
1

我刚开始Laravel框架玩,我已经看到了这一点:路由如何在PHP laravel中工作?

Route::get('foo', function() { 
    return 'Hello World'; 
}); 

能有人请解释这是什么?我的意思是我知道得到的是什么。但为什么我们把'富',然后我们把关闭? 此外,我真的从哪里获得信息?

回答

2

首先我们声明路线的立面,就像使用路线类的捷径一样思考。

在那之后,我们选择路由的方法,它可能是:

Route::get($uri, $callback); //get 
Route::post($uri, $callback); //post 
Route::put($uri, $callback); //put 
Route::patch($uri, $callback); //patch 
Route::delete($uri, $callback); //delete 

现在你选择的网页的网址,例如:

如果您在浏览器中的数字:

www.foobar.com/user/profile

Laravel将用于与user/profile参数的路线,像搜索:

Route::get('user/profile', function() { 
    return 'Hello World'; 
}); 

可以传递变量太多,

Route::get('user/{id}', function() { 
    return 'Hello World'; 
}); 

之后,你可以选择回调方法,换句话说,什么是要去当laravel的路线进入发生。

在你的例子中,你有这个函数的例子,只是返回一个简单的“hello world”。

这里最好的初步实践是创建一个控制器

php artisan make:controller FoobarController --resource 

而且referece到控制器的任何方法现在

Route::get('user/profile', '[email protected]'); 

,当laravel找到路线,它会重定向到Foobar的该控制器的指数方法,并在那里,您可以在定义逻辑

public function index() { 
    return view('welcome'); 
} 
1

Firsty,阅读documentation,它的超级容易,即使是begginers。

循序渐进:

get是你这个特定的航线上使用的HTTP方法。另一个最常用的是POST,但其中有更多。

foo是路线,在这种情况下将是:www.example.com\foo。您可以根据需要放置任何名称。

作为第二个参数为Route门面你把控制器关闭/名/查看您要处理的端点,例如

Route::get('foo', '[email protected]'); 


Route::get('foo', function(){ 
    return view('some.view'); 
}; 

路由中有很多选项,他们不难理解,只是看看文档或一些视频教程。