首页 > 开发 > PHP > 正文

Laravel 4 初级教程之Pages、表单验证

2024-05-04 22:18:09
字体:
来源:转载
供稿:网友

1. 构建Pages管理功能

运行命令:

php artisan generate:controller admin/PagesController

修改PagesController.php 内容:

<?php
namespace App/Controllers/Admin;
use Page;
use Input, Notification, Redirect, Sentry, Str;
use App/Services/Validators/PageValidator;
class PagesController extends /BaseController {
    public function index()
    {
        return /View::make('admin.pages.index')->with('pages', Page::all());
    }
    public function show($id)
    {
        return /View::make('admin.pages.show')->with('page', Page::find($id))->withAuthor(Sentry::findUserById(Page::find($id)->user_id)->name);
    }
    public function create()
    {
        return /View::make('admin.pages.create');
    }
    public function store()
    {
        $validation = new PageValidator;
        if ($validation->passes())
        {
      $page          = new Page;
      $page->title   = Input::get('title');
      $page->body    = Input::get('body');
      $page->user_id = Sentry::getUser()->id;
            $page->save();
            Notification::success('新增页面成功!');
            return Redirect::route('admin.pages.edit', $page->id);
        }
        return Redirect::back()->withInput()->withErrors($validation->errors);
    }
    public function edit($id)
    {
        return /View::make('admin.pages.edit')->with('page', Page::find($id));
    }
    public function update($id)
    {
        $validation = new PageValidator;
        if ($validation->passes())
        {
      $page          = Page::find($id);
      $page->title   = Input::get('title');
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表