我会问你如何在登录过程后处理社交网络中的主页。感谢您的回复
您是通过 Composer 还是手动初始化项目?
然而:首页景观:
@extends('layouts.app')
@section('content')
<div class="h-20"></div>
<div class="container">
<div class="row">
<div class="col-md-3">
@include('widgets.sidebar')
</div>
<div class="col-xs-12 col-md-3 pull-right">
<div class="hidden-sm hidden-xs">
@include('widgets.suggested_people')
</div>
</div>
<div class="col-md-6">
@include('widgets.wall')
</div>
</div>
</div>
@endsection
@section('footer')
<script type="text/javascript">
WALL_ACTIVE = true;
fetchPost(0,0,0,10,-1,-1,'initialize');
</script>
@endsection
主控制器:
<?php
namespace AppHttpControllers;
use AppLibraryIPAPI;
use AppLibrarysHelper;
use AppModelsGroup;
use AppModelsHobby;
use AppModelsPost;
use AppModelsUser;
use DB;
use Exception;
use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
class HomeController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return IlluminateHttpResponse
*/
public function index(Request $request)
{
$user = Auth::user();
$wall = [
'new_post_group_id' => 0
];
return view('home', compact('user', 'wall'));
}
public function search(Request $request){
$s = $request->input('s');
if (empty($s)) return redirect('/');
$user = Auth::user();
$posts = Post::leftJoin('users', 'users.id', '=', 'posts.user_id')
->where(function($query) use ($user) {
$query->where('users.private', 0)->orWhere(function($query) use ($user){
$query->whereExists(function ($query) use($user){
$query->select(DB::raw(1))
->from('user_following')
->whereRaw('user_following.following_user_id = users.id and user_following.follower_user_id = '.$user->id);
});
})->orWhere(function($query) use ($user){
$query->where('users.private', 1)->where('users.id', $user->id);
});
})->where('posts.content', 'like', '%'.$s.'%')->where('posts.group_id', 0)
->groupBy('posts.id')->select('posts.*')->orderBy('posts.id', 'DESC')->get();
$comment_count = 2;
$users = User::where('name', 'like', '%'.$s.'%')->orWhere('username', 'like', '%'.$s.'%')->orderBy('name', 'ASC')->get();
return view('search', compact('users', 'posts', 'user', 'comment_count'));
}
}
来源 : https://github.com/lvntayn/laravel-social-network
这是一个使用Laravel的完整社交网络,可能会发现比您需要的更多。
我希望它有所帮助