[英]How to use laravel 4 routes correctly?
我真的是Laravel新手。
內容:
但是我對路線和視野有些困惑。
這是我的原型:
// Posts
Route::get('add', 'PostsController@add');
Route::post('add', 'PostsController@store');
Route::resource('posts', 'PostsController', array(
'except' => array('create', 'store')
));
// Users
Route::get('login', 'UsersController@login');
Route::get('logout', 'UsersController@logout');
Route::get('profile', array(
'before' => 'auth',
'uses' => 'UserController@profile'
));
Route::get('register', UsersController@register');
Route::post('register', 'UsersController@store');
Route::resource('users', 'UsersController', array(
'except' => array('create', 'store')
));
您將為這個簡單的示例做什么?
我真的不知道如何以適當的方式實現段狀路由。
您是否有適當的路由和seo的好例子? (Github / BitBucket)
謝謝!
這是后的示例路線:
Route::get('posts/{slug}', array('as' => 'posts.show', 'uses' => 'PostsController@show'));
以及控制器的show方法:
class PostsController extends BaseController {
public function show($slug, $language = null)
{
if ($post = Post::findBySlug($slug))
{
return View::make('posts.article')->with('post', $post);
}
return Redirect::route('posts.index');
}
}
在您的模型中,您可以添加按段查找方法:
public static function findBySlug($slug)
{
return Post::where('slug', $slug)->first();
}
為了節省您的,類似:
$post->title = Input::get('title');
$post->post = Input::get('text');
$post->slug = Str::slug(Input::get('title'));
$post->save();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.