我是laravel的新手,我正在努力让我的网址格式正确.
格式为
http://mysite/blog?category1 instead of http://mysite/blog/category1
这些是我正在使用的文件,有没有办法将路由放入BlogController
Route.php
Route::get('blog/{category}', function($category = null)
{
// get all the blog stuff from database
// if a category was passed, use that
// if no category, get all posts
if ($category)
$posts = Post::where('category', '=', $category)->get();
else
$posts = Post::all();
// show the view with blog posts (app/views/blog.blade.php)
return View::make('blog.index')
->with('posts', $posts);
});
Blogcontroller
class BlogController extends BaseController {
public function index()
{
// get the posts from the database by asking the Active Record for "all"
$posts = Post::all();
// and create a view which we return - note dot syntax to go into folder
return View::make('blog.index', array('posts' => $posts));
}
}
blog.index刀片
@foreach ($posts as $post)
{{ $post->id }}
{{ $post->name }}
{{ $post->category }}
{{ HTML::link(
action('BlogController@index',array($post->category)),
$post->category)}}
@endforeach
解决方法:
routes.php文件
Route::get('category', 'CategoryController@indexExternal');
* .blade.php打印完成的网址
标签:php,laravel,url-routing,url,laravel-4
来源: https://codeday.me/bug/20190824/1713230.html
本文介绍了一个Laravel应用中的路由配置示例,展示了如何通过路由控制器获取博客文章并展示,同时提供了视图中链接到特定文章分类的方法。
695

被折叠的 条评论
为什么被折叠?



