我正在尝试使用以下代码删除文章:
ArticlesController:
public function destroy($id) {
$article = Article::findOrFail($id);
$article->delete();
return redirect('backend/dashboard')->with([
'flash_message' => 'Deleted',
'flash_message_important' => false
]);
}
Run Code Online (Sandbox Code Playgroud)
视图:
@foreach($articles as $key => $article)
<tr>
<td class="td-actions text-right">
<a href="{{action('ArticlesController@edit',$article->id)}}"type="button" rel="tooltip" title="" class="btn btn-info btn-simple btn-xs" data-original-title="Edit Article">
<i class="fa fa-edit"></i>
</a>
<a href="{{action('ArticlesController@destroy',$article->id)}}" type="button" rel="tooltip" title="" class="btn btn-danger btn-simple btn-xs" data-original-title="Delete Article">
<i class="fa fa-times"></i>
</a>
</td>
</tr>
@endforech
Run Code Online (Sandbox Code Playgroud)
通过单击“删除文章”按钮,我被重定向到一个完全不同的视图。似乎@show方法已执行。
我的路线:
Route::get('backend/articles/archive', 'ArticlesController@archive');
Route::resource('backend/articles', 'ArticlesController');
Route::get('backend/dashboard', [
'middleware' => 'auth',
'uses' => 'PagesController@dashboard'
]);
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我在表单中使用了一个复选框,由于某些原因我无法存储复选框状态的值(已选中或未选中).
我正在使用表单模型绑定.
我的表格是:
{!! Form::model($profile, ['method' => 'PATCH', 'action' => ['ProfilesController@update', $profile->id]]) !!}
<div class="form-group">
{!! Form::label('wifi', 'Wifi') !!}
{!! Form::checkbox('wifi','yes', $profile->wifi) !!}Wifi
</div>
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)
我的架构:
$table->boolean('wifi')->nullable();
Run Code Online (Sandbox Code Playgroud)
但我也尝试用整数
我无法弄清楚我做错了什么
我仍然无法在laravel中检查数组是否为空.
这是我的看法:
@foreach($restaurantmenue as $daily)
@if(empty($daily->articles))
no article
@else
@foreach($daily->articles as $menue)
<a class="card-link" href="#">
<h4 class="title">{{$menue->title}} </h4>
</a>
@endforeach
@endif
@endforeach
Run Code Online (Sandbox Code Playgroud)
{{dd($ daily-> articles)}}当我检查我的观点时(一个带文章而另一个没有文章)我得到这个输出:
现有文章的视图显示:集合{#228▼#items:array:1 [▶]}
没有文章的视图显示:集合{#227▼#items:[]}
我不知道为什么IF STATEMENT中的代码没有被执行.不显示"无文章"消息.
我意识到自己无法弄清楚的事情.
当我在Controller中首先循环并将结果传递给我的视图时,我得到了不同的结果.在我看来,直接循环.
例如:我在我的控制器中有这个:
public function index()
{
$subscribers = Subscriber::where('user_id', Auth::user()->id)->orderBy('created_at','asc')->get();
foreach ($subscribers as $key => $subscriber) {
$var = $subscriber->name;
}
return view('backend.newsletter.contacts.index')->withSubscribers($subscribers)
->withVar($var);
}
Run Code Online (Sandbox Code Playgroud)
通过在我的视图中使用{{$ var}},我得到的只是"John".
但是当我在视图中而不是在Controller中使用foreach循环时:
@foreach($subscribers as $key => $subscriber)
{{$subscriber->name}}
@endforeach
Run Code Online (Sandbox Code Playgroud)
我得到两个结果,"约翰"和"丹".这完全有意义,因为我的数据库中有两个条目.
那么我怎么会得到两个不同的结果呢?
我正在努力显示一些内容,具体取决于数组属性是否具有值.如果文章有标题,我想显示整篇文章的内容,如果不是,我想展示其他内容.但是,它不起作用.else语句中的代码未执行.
这有什么不对?
我的代码是:
@foreach($restaurantmenue as $daily)
@foreach($daily->articles as $menue)
@if(!empty($menue->title))
<div class="card card-horizontal">
<div class="row">
<div class="col-md-5">
<div class="image" style="background-image: url({{asset('images/frontend/profile/profileHero.jpg')}}); background-size: cover; background-position: center center;">
<img src="{{asset('images/frontend/profile/profileHero.jpg')}}" alt="..." style="display: none;">
<div class="filter filter-azure">
<button type="button" class="btn btn-neutral btn-round">
<i class="fa fa-heart"></i> SMÄCKT MIR
</button>
</div>
</div>
</div>
<div class="col-md-7">
<div class="content">
<p class="category text-info">
<i class="fa fa-trophy"></i> Best of
</p>
<a class="card-link" href="#">
<h4 class="title">{{$menue->title}} </h4>
</a>
<a class="card-link" href="#">
<p class="description">{{$menue->body}}</p>
<br />
{{$menue->price}} €
</a>
<div class="footer"> …Run Code Online (Sandbox Code Playgroud)