簡體   English   中英

如何正確使用laravel 4路線?

[英]How to use laravel 4 routes correctly?

我真的是Laravel新手。

內容:

  • 我創建了2個遷移(users_table和posts_table)。
  • 我創建了2個模型,其中User和Post之間具有正確的關系。
  • 我在數據庫中植入了一些數據。

但是我對路線和視野有些困惑。

這是我的原型:

// 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM