投稿の追加

このコミットが含まれているのは:
テクニカル諏訪子 2020-07-24 22:07:01 +09:00
コミット f7dc609eb8
5個のファイルの変更88行の追加0行の削除

ファイルの表示

@ -51,6 +51,22 @@ class HomeController extends Controller {
return view('pages.site.profile', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user]);
}
public function addContent (Request $r) {
if ($this->user && ($this->user['blg_addpost'] || $this->user['blg_addpage'])) {
$bdl = array();
$res = $this->objSite->addContent($bdl);
if ($res) {
return redirect('/blog/'.$r->slug);
}
$err = $res['err'];
return view('pages.site.contentadd', ['res' => $res, 'menu' => $this->menu, 'user' => $this->user, 'err' => $err]);
}
return redirect('');
}
public function login (Request $r) {
if (isset($_COOKIE['kero_token'])) return redirect('');
$res = array();

ファイルの表示

@ -33,6 +33,7 @@ class UserController extends Controller {
$get = DB::table('users')->where('id', $id)->first();
$get->profile = DB::table('usr_profile')->where('user_id', $id)->first();
$get->profile->showname = (!empty($get->profile->display_name) && !is_null($get->profile->display_name) ? $get->profile->display_name : $get->username);
$get->perm = $valid;
if (empty($get->avatar) || $get->avatar == '') $get->avatar = '/img/noicon.webp';
return $get;

ファイルの表示

@ -64,6 +64,12 @@
@if ($user)
<a href="/profile/{{ $user->id }}" class="dropdown-item">プロファイルの表示</a>
<a href="/profile/{{ $user->id }}" class="dropdown-item">プロファイルの編集</a>
@if ($user->perm['blg_addpost'] || $user->perm['blg_addpage'] || $user->perm['blg_editpost'] || $user->perm['blg_editpage'] || $user->perm['blg_delpost'] || $user->perm['blg_delpage'])
<div class="dropdown-divider"></div>
@endif
@if ($user->perm['blg_addpost'] || $user->perm['blg_addpage'])
<a href="/content/add" class="dropdown-item">投稿の追加</a>
@endif
<div class="dropdown-divider"></div>
<a href="/logout" class="dropdown-item">サインアウト</a>
@else

ファイルの表示

@ -0,0 +1,62 @@
@extends('layouts.site')
@section('content')
<div class="within">
<div class="bar">投稿の追加</div>
<div class="back">
@if ($err)
<div class="alert alert-danger" role="alert">
{{ $err }}
</div>
@endif
<form method="POST" action="/content/add">
@csrf
<div class="row body">
<div class="col-sm-4"><b>件名</b></div>
<div class="col"><input id="title" name="title" type="text" class="form-control" /></div>
</div>
<div class="row body">
<div class="col-sm-4"><b>スラッグ</b></div>
<div class="col"><input id="slug" name="slug" type="text" class="form-control" /></div>
</div>
<div class="row body">
<div class="col-sm-4"><b>スラッグ</b></div>
<div class="col"><input id="slug" name="slug" type="text" class="form-control" /></div>
</div>
<div class="row body">
<div class="col-sm-4"><b>種類</b></div>
<div class="col">
<input id="type-post" name="isPost" type="radio" class="form-control" value="1" />
<label for="type-post">ポスト</label>
<input id="type-page" name="isPost" type="radio" class="form-control" value="0" />
<label for="type-page">ページ</label>
</div>
</div>
投稿はポストの場合
<div class="row body">
<div class="col-sm-4"><b>公開</b></div>
<div class="col">
<select id="publicity" name="published_at" class="">
<option value="0">公開</option>
</select>
</div>
</div>
投稿はページの場合
<div class="row body">
<div class="col-sm-4"><b>メニュー</b></div>
<div class="col"><input id="menu" name="isMenu" type="checkbox" class="form-control" />メニューに表示する</div>
</div>
<b>文章</b>
<div class="row body">
<div class="col"><textarea id="message" name="message" col="16" class="form-control"></textarea></div>
</div>
<div class="row body">
<div class="col-sm-4"></div>
<div class="col"><input name="submit" type="submit" class="btn btn-success btn-block" value="投稿" /></div>
</div>
</form>
</div>
</div>
@endsection

ファイルの表示

@ -8,6 +8,9 @@ Route::post('/login', 'HomeController@login');
Route::get('/register', 'HomeController@register');
Route::post('/register', 'HomeController@register');
Route::get('/content/add', 'HomeController@addContent');
Route::post('/content/add', 'HomeController@addContent');
Route::get('/profile/{id}', 'HomeController@profile');
Route::get('/{slug}', 'HomeController@page');