本文实例讲述了Laravel框架路由和控制器的绑定操作方法。分享给大家供大家参考,具体如下:
路由和控制器的关系
路由文件地址在PHP,我们来看两种不同的路由。
rush:PHP;">
Route::get('/',function () {
return view('welcome');
});
Route::get('/hi',function () {
return 'hello world';
});
以上均为绑定匿名函数的路由,虽然可以返回视图,也可以返回字符串,但本质都是一样的。
rush:PHP;">
Route::get('/blog','BlogController@index');
Route::get('/post/{slug}','BlogController@showPost');
这两种是绑定控制器的路由,控制器类函数,调用。
那么问题来了,究竟应该选用哪种?
你不可能把复杂的业务逻辑都写在一个匿名函数里,所以你要学会新建控制器。
rush:PHP;">
Route::get('/mvc','MyController@hello');
添加新控制器
然后,回到控制器目录,一份新的MyController.PHP文件被创建了,代码如下:
rush:PHP;">
PHP
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class MyController extends Controller
{
//
}
rush:PHP;">
PHP
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class MyController extends Controller
{
public function hello()
{
return View('myview');
}
}
如果这么写,就意味着一旦用户访问aravel/public/mvc,路由就会交给MyController控制器的hello函数,hello函数返回myview视图,即返回myview.blade.PHP