Professional Documents
Culture Documents
//web.php
});
//admin/_layouts/admin.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript"
src="{{ asset('/js/tinymce/tinymce.min.js') }}"></script>
<script>tinymce.init({
selector : "textarea",
});</script>
{{ Html::style('css/admin.css') }}
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script
<![endif]-->
</head>
<body>
<header>
<div class="container">
<h1>My Awesome Admin Panel</h1>
</div>
</header>
<main class="container">
@yield('content')
</main>
<footer>
<div class="container">
</div>
</footer>
</body>
</html>
//views/admin/post/index.blade.php
@extends('admin._layouts.admin')
@section('content')
<h1>Posts</h1>
@if(count($posts))
<ul>
@foreach($posts as $post)
<li>
{{ Form::submit('Delete') }}
{{ Form::close() }}
</li>
@endforeach
</ul>
@endif
@stop
//views/admin/post/edit.blade.php
@extends('admin._layouts.admin')
@section('content')
<h1>Edit Post</h1>
@include('admin.posts._partials.form')
{{ Form::close() }}
@stop
/views/admin/post/_partials/form.blade.php
<ul>
<li>
{{ Form::label('user_id', 'Author') }}
</li>
<li>
{{ Form::label('title', 'Title') }}
{{ Form::text('title') }}
</li>
<li>
{{ Form::label('body', 'Body') }}
</li>
<li>
{{ Form::submit('Save') }}
</li>
</ul>
//adminpostcontroller/store
if ($validator->fails())
return Redirect::back()->withErrors($validator)->withInput();
Post::create($data);
return Redirect::route('admin.posts.index');
//middleware/authenticate
if (Auth::guard($guard)->guest()) {
if ($request->ajax() || $request->wantsJson()) {
} else {
return redirect()->guest('admin/login');
}
return $next($request);
//routes
});
});
//admin/adminAuthcontroller
return View('admin.auth.login');
$data = Input::all();
if ($validator->fails())
return Redirect::back()->withErrors($validator)->withInput();
return Redirect::intended('admin/posts');
return Redirect::route('admin.login');
Auth::logout();
return Redirect::route('admin.login');
/admin/auth/login.blade.php
@extends('admin._layouts.admin')
@section('content')
<h2>Please login</h2>
<ul>
<li>
{{ Form::label('email', 'Email') }}
{{ Form::email('email') }}
</li>
<li>
{{ Form::label('password', 'Password') }}
{{ Form::password('password') }}
</li>
<li>
{{ Form::submit('Log in') }}
</li>
</ul>
{{ Form::close() }}
@stop
//User model
protected $fillable = [
];
];
//PostsController
$posts = Post::with('user')->get();
/*dd($posts);*/
//POst model
'title' =>'required|between:3,255',
];
return $this->belongsTo('App\User');
//user model
return $this->hasMany('App\Post');
//views/_layouts/default.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
{{ Html::style('css/style.css') }}
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
<div class="container">
<h1>My Blog</h1>
</div>
</header>
<main class="container">
@yield('content')
</main>
<footer>
<div class="container">
{{ link_to_route('admin.posts.index', 'Admin') }}
</div>
</footer>
</body>
</html>
//postscontroller
$post = Post::with('User')->find($id);
//views/posts/post.blade.php
@extends('_layouts.default')
@section('content')
@stop
//views/admin/_layouts/admin.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript"
src="{{ asset('/js/tinymce/tinymce.min.js') }}"></script>
<script>tinymce.init({
selector : "textarea",
});</script>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script
<![endif]-->
</head>
<body>
<header>
<div class="container">
</div>
</header>
<main class="container">
@yield('content')
</main>
<footer>
<div class="container">
</div>
</footer>
</body>
</html>
//posts/index.blade.php
@extends('_layouts.default')
@section('content')
@foreach($posts as $post)
<article>
</article>
@endforeach
@stop
//postscontroller
$users = User::with('posts')->find($id);
dd($users);
//posts/user.blade.php
@extends('_layouts.default')
@section('content')
{{ $users->name }}
@foreach($users->posts as $post)
<article>
</article>
@endforeach
@stop
//admin/posts/create.blade.php
@extends('admin._layouts.admin')
@section('content')
<h1>Create Post</h1>
@include('admin.posts._partials.form')
{{ Form::close() }}
@sto
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Redirect;
use Auth;