我是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打印完成的网址