作为Laravel 5编程的初学者,我正在尝试开发一个基本应用程序,以学习Laravel 5的基础知识。在我的应用程序中,我有几个页面,并且尝试将它们路由为:
Route::get('/', 'PagesController@index');
Route::get('/vehicles', 'PagesController@vehiclepage');
Route::get('/calculation', 'PagesController@calculationpage');
Route::get('/settings', 'PagesController@settingspage');
PagesController:
class PagesController extends Controller {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return view('index');
}
public function vehiclepage()
{
return view('vehiclepage');
}
public function calculationpage()
{
return view('calculationpage');
}
public function settingspage()
{
return view('settingspage');
}
}
这些页面上还将进行一些表单处理。我想知道,是否有更有效的方法来更好地路由我的页面?任何帮助,将不胜感激。
如果您想以/ / {pagename}的身份访问站点主要路由上的所有页面,则第1个最好的方法是保持原样..一一列出所有页面。动态匹配路由器对于主站点路由“ /”。
如果可以将此路由的前缀设置为“ / page / {pagename}”,那么这是一个不错的动态加载程序。
class PagesController extends Controller {
public function show( $slug)
{
$pageslug = 'page.' . (string)$slug;
// This means that your views must be in views/page/ folder
if( view()->exists($pageslug)){
return view($pageslug);
}
abort(404);
}
}
您的路线将是:
Route::get('/page/{slug}', 'PagesController@show');
最后,可通过/ page / {viewname}访问views / page / XXXX中的所有视图
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句