我想根据条件扩展模板。我知道我可以在刀片中使用@if @else语句。我在做同样的事情,但是刀片扩展了两个模板。我也不知道原因。
@if(isset(Auth::user()->id))
@extends('layouts.adminlayout')
@else
@extends('layouts.default')
@endif
@section('content')
i am the home page
{{ isset(Auth::user()->id) }}
@stop
如,您可以看到,我正在检
事实上,我有一个关于代码清理的问题。
我试图在刀片文件中获得一些价值,我对两种方法感到困惑,我认为这两种方法都是正确的,但我需要知道谁是干净的,谁更安全,原因是
第一种直接使用雄辩的刀片的方法
@foreach
(Auth::user()->company->country->cities as $city) {{$city->name}}
@endforeach
第二种使用注射服务的方法是在我的模型中创建这个方法,并使用Laravel5.1注射服务在我的刀片中使用它
public function getCity()
{
foreach(Auth::u
我正在设法从刀片文件中的类文件中调用方法。foo()使用foreach循环中的$item变量。因为我在刀片文件中循环,所以我不能,或者更确切地说,是不好的做法,在视图中调用一个控制器方法,或者我听说过。
MyController
public function getData() {
$data = DB::paginate(10);
return view('view', ['data' => $data]);
}
public function foo($var) {
//do something with $var
return $va
我想在boot类的AppServiceProvider函数中传递用户id (正如它编写的那样),但是由于某种原因,Auth::user()对象是空的。
myAppName/app/Providers/AppServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\Fa