Laravel 我是拉雷维尔的新手,我想在主页上发布一条消息

Laravel 我是拉雷维尔的新手,我想在主页上发布一条消息,laravel,laravel-5,laravel-5.2,laravel-5.1,Laravel,Laravel 5,Laravel 5.2,Laravel 5.1,实际上,我想在主页上显示管理员公告或任何通知,以便任何用户都可以使用凭据详细信息登录,以便查看公告或通知 请一步一步地帮助我,如果可能的话,请使用代码逻辑,请为我做。非常感谢您您只需借助内置的用户模型就可以做到这一点 首先,检查用户是否获得授权,然后,您可以显示公告部分。 所有这些都应该在您的页面视图中完成。你可以这样做 @if (Auth::check()) //show authorized content (Announcements etc.) @else //show unau

实际上,我想在主页上显示管理员公告或任何通知,以便任何用户都可以使用凭据详细信息登录,以便查看公告或通知


请一步一步地帮助我,如果可能的话,请使用代码逻辑,请为我做。非常感谢您

您只需借助内置的用户模型就可以做到这一点

首先,检查用户是否获得授权,然后,您可以显示公告部分。 所有这些都应该在您的页面视图中完成。你可以这样做

@if (Auth::check())
  //show authorized content (Announcements etc.)
@else
  //show unauthorized content
@endif
<form method="post" action="{{ route('announcement') }}">
<label>Enter Your Announcement</label>
<textarea class="form-control" name="text">

</textarea>

<select name="active_status">
    <option value="0">Deactive</option>
    <option value="1">Active</option>
</select>
  </form>
或者也可以在laravel 5.6中执行此操作

@auth
    // The user is authenticated...
@endauth

@guest
    // The user is not authenticated...
@endguest
也要为此做一些研究互联网上有很多例子。

试试这个

@auth
// For Logged in users only
<h1> You Are Loged In</h1>

@endauth

@guest
// For Guest Users
   <h1> You  Are Guest </h1>

@endguest

@auth
//if user logged in
   <h1> You Are Loged In</h1>

@else
else guest
   <h1> You  Are Guest </h1>

@endauth
@auth
//仅适用于已登录用户
您已登录
@endauth
@客人
//面向来宾用户
你是客人
@终客
@认证
//如果用户登录
您已登录
@否则
其他客人
你是客人
@endauth

按照您的要求,尝试完整的分步流程
首先像这样在你的管理面板中创建表单

@if (Auth::check())
  //show authorized content (Announcements etc.)
@else
  //show unauthorized content
@endif
<form method="post" action="{{ route('announcement') }}">
<label>Enter Your Announcement</label>
<textarea class="form-control" name="text">

</textarea>

<select name="active_status">
    <option value="0">Deactive</option>
    <option value="1">Active</option>
</select>
  </form>
如果你有AdminController,如果没有,就可以使用这些命令

php artisan make:controller AdminController
现在,您可以添加将公告保存到数据库的功能

public function postAnnouncement(Request $request){

    $announcement = new Announcement;
    $announcement->text = $request->text;
    $announcement->active = $request->active_status;
    $announcement->save();

    return back()->with('status', 'Announcement Posted Success');
 }
添加
使用App\Announcement在控制器顶部

现在您需要制作公告表和模型

php artisan make:model Announcement -m
它将生成2个文件模型和迁移
转到
数据库/migration
文件夹,并在迁移后将此行添加到公告中

$table->increments('id')

您的表现在可以迁移了

php artisan migrate
现在你可以像这样在你的主页上显示 首先转到homecontroller并添加以下行

$announcements = App\Announcement::where('active', true)->get();
return view('home', compact('announcements'));
在home.blade.php文件中

//仅适用于经过身份验证的用户

@auth
@foreach($announcements作为$announcement)
{{$announcement->text}

@endforeach @endauth
//仅适用于来宾用户

@guest
@foreach($announcements作为$announcement)
{{$announcement->text}

@endforeach @终客
您应该阅读一个循序渐进的教程,网络上有很多。请为我做……谢谢,因为我在这方面是新手,所以我不知道我必须将所有代码放在模型中的何处,对于通知框,如何编写代码,以便所有用户都能在通知框中看到管理员公告。。谢谢。谢谢,我是新来的,我不知道我应该把所有的代码放在哪里,这样用户就可以查看所有的管理员通知。所以请帮我一个忙非常感谢…这太可怕了,我真的很感动你。
@auth
 @foreach($announcements as $announcement)
  <p>{{ $announcement->text }}</p>
 @endforeach
@endauth
@guest
 @foreach($announcements as $announcement)
  <p>{{ $announcement->text }}</p>
 @endforeach
@endguest