複数データを渡すときは連想配列で渡します
$data = [
"data1" => $data1 ,
"data2" => $data2 ,
];
return view('mytemplate')->with($data);
またはwithメソッドを2回呼んでもOKです。
return view('mytemplate')->with('data1',$data1)->with('data2',$data2);
すっきりと書きたい場合は compact を使って以下のように書くことができます
return view('mytemplate',compact('data1', 'data2'));
コントローラーから次のように渡します。
$pagination_params = [
"aaa" => 1 ,
"bbb" => 2 ,
];
return view('mytemplate', compact('pagination_params'));
ビューでは次のようにして呼び出します
mytemplate.blade.php
{{ $model->appends($pagination_params)->links() }}
次のようなリンクがページネーションにつきます
( 3ページ目へのリンクにつく文字列 )
?&aaa=1&bbb=2&page=3
foreach でオブジェクトを回す
<ul>
@foreach($data_obj as $v)
<li><a href="#">{{$v->data_name}}</a></li>
@endforeach
</ul>
foreach で配列を回す
<ul>
@foreach($data_loop as $v)
<li><a href="#">{{$v['data_name']}}</a></li>
@endforeach
</ul>
<a href="{{ route('tweets.index') }}">Tweets</a>
またはこのようにも書けます
<a href="{{ url("/tweets") }}">Tweets</a>